home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Classic Board Games• / MasterGuess ••• / MasterGuess еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-04-18  |  240KB  |  4,397 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  302E 000A                move.w     D0, [A6 + 0xA]
  6. 00000008  B06E 0008                cmp.w      D0, [A6 + 0x8]
  7. 0000000C  6C08                     bge        +0xA /* 00000016 */
  8. 0000000E  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  9. 00000014  6006                     bra        +0x8 /* 0000001C */
  10. label00000016:
  11. 00000016  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  12. label0000001C:
  13. 0000001C  4E5E                     unlink     A6
  14. 0000001E  2E9F                     move.l     [A7], [A7]+
  15. 00000020  4E75                     rts
  16. fn00000022:
  17. 00000022  4E56 FFFC                link       A6, -0x0004
  18. 00000026  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  19. 0000002C  206E FFFC                movea.l    A0, [A6 - 0x4]
  20. 00000030  3D68 006C 000C           move.w     [A6 + 0xC], [A0 + 0x6C]
  21. 00000036  4E5E                     unlink     A6
  22. 00000038  2E9F                     move.l     [A7], [A7]+
  23. 0000003A  4E75                     rts
  24. fn0000003C:
  25. 0000003C  4E56 FFFC                link       A6, -0x0004
  26. 00000040  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  27. 00000046  206E FFFC                movea.l    A0, [A6 - 0x4]
  28. 0000004A  316E 0008 006C           move.w     [A0 + 0x6C], [A6 + 0x8]
  29. 00000050  4E5E                     unlink     A6
  30. 00000052  205F                     movea.l    A0, [A7]+
  31. 00000054  5C4F                     addq.w     A7, 6
  32. 00000056  4ED0                     jmp        [A0]
  33. fn00000058:
  34. 00000058  4E56 FFFC                link       A6, -0x0004
  35. 0000005C  486E FFFC                pea.l      [A6 - 0x4]
  36. 00000060  A874                     syscall    GetPort
  37. 00000062  206E 0008                movea.l    A0, [A6 + 0x8]
  38. 00000066  2F10                     move.l     -[A7], [A0]
  39. 00000068  A873                     syscall    SetPort
  40. 0000006A  206E 0008                movea.l    A0, [A6 + 0x8]
  41. 0000006E  2050                     movea.l    A0, [A0]
  42. 00000070  2F28 0018                move.l     -[A7], [A0 + 0x18]
  43. 00000074  A927                     syscall    InvalRgn
  44. 00000076  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  45. 0000007A  A873                     syscall    SetPort
  46. 0000007C  4E5E                     unlink     A6
  47. 0000007E  2E9F                     move.l     [A7], [A7]+
  48. 00000080  4E75                     rts
  49. fn00000082:
  50. 00000082  4E56 0000                link       A6, 0
  51. 00000086  2F0C                     move.l     -[A7], A4
  52. 00000088  286E 0008                movea.l    A4, [A6 + 0x8]
  53. 0000008C  7014                     moveq.l    D0, 0x14
  54. 0000008E  C1EE 000E                muls.w     D0, [A6 + 0xE]
  55. 00000092  D07C 0064                add.w      D0, 0x64 /* 'd' */
  56. 00000096  3940 0002                move.w     [A4 + 0x2], D0
  57. 0000009A  302C 0002                move.w     D0, [A4 + 0x2]
  58. 0000009E  D07C 0010                add.w      D0, 0x10
  59. 000000A2  3940 0006                move.w     [A4 + 0x6], D0
  60. 000000A6  700C                     moveq.l    D0, 0x0C
  61. 000000A8  906E 000C                sub.w      D0, [A6 + 0xC]
  62. 000000AC  C1FC 0014                muls.w     D0, 0x14
  63. 000000B0  D07C 001E                add.w      D0, 0x1E
  64. 000000B4  3880                     move.w     [A4], D0
  65. 000000B6  3014                     move.w     D0, [A4]
  66. 000000B8  D07C 0010                add.w      D0, 0x10
  67. 000000BC  3940 0004                move.w     [A4 + 0x4], D0
  68. 000000C0  285F                     movea.l    A4, [A7]+
  69. 000000C2  4E5E                     unlink     A6
  70. 000000C4  205F                     movea.l    A0, [A7]+
  71. 000000C6  504F                     addq.w     A7, 8
  72. 000000C8  4ED0                     jmp        [A0]
  73. fn000000CA:
  74. 000000CA  4E56 FFFC                link       A6, -0x0004
  75. 000000CE  48E7 0108                movem.l    -[A7], D7,A4
  76. 000000D2  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  77. 000000D6  A873                     syscall    SetPort
  78. 000000D8  302E 0008                move.w     D0, [A6 + 0x8]
  79. 000000DC  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  80. 000000E0  41ED FBB8                lea.l      A0, [A5 - 0x448]
  81. 000000E4  49F0 0000                lea.l      A4, [A0 + D0.w]
  82. 000000E8  3D6E 000A FFFC           move.w     [A6 - 0x4], [A6 + 0xA]
  83. 000000EE  3E2E 000C                move.w     D7, [A6 + 0xC]
  84. 000000F2  602A                     bra        +0x2C /* 0000011E */
  85. label000000F4:
  86. 000000F4  2007                     move.l     D0, D7
  87. 000000F6  E740                     asl        D0.w, 3
  88. 000000F8  4874 0002                pea.l      [A4 + D0.w + 0x2]
  89. 000000FC  2007                     move.l     D0, D7
  90. 000000FE  E340                     asl        D0.w, 1
  91. 00000100  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  92. 00000104  E741                     asl        D1.w, 3
  93. 00000106  41ED FBB8                lea.l      A0, [A5 - 0x448]
  94. 0000010A  4870 1000                pea.l      [A0 + D1.w]
  95. 0000010E  A8BB                     syscall    FillOval
  96. 00000110  2007                     move.l     D0, D7
  97. 00000112  E740                     asl        D0.w, 3
  98. 00000114  4874 0002                pea.l      [A4 + D0.w + 0x2]
  99. 00000118  A8B7                     syscall    FrameOval
  100. 0000011A  5247                     addq.w     D7, 1
  101. 0000011C  6906                     bvs        +0x8 /* 00000124 */
  102. label0000011E:
  103. 0000011E  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  104. 00000122  6FD0                     ble        -0x2E /* 000000F4 */
  105. label00000124:
  106. 00000124  A89E                     syscall    PenNormal
  107. 00000126  4CDF 1080                movem.l    D7,A4, [A7]+
  108. 0000012A  4E5E                     unlink     A6
  109. 0000012C  205F                     movea.l    A0, [A7]+
  110. 0000012E  5C4F                     addq.w     A7, 6
  111. 00000130  4ED0                     jmp        [A0]
  112. fn00000132:
  113. 00000132  4E56 FFF8                link       A6, -0x0008
  114. 00000136  48E7 0018                movem.l    -[A7], A3,A4
  115. 0000013A  206E 000C                movea.l    A0, [A6 + 0xC]
  116. 0000013E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  117. 00000142  22D8                     move.l     [A1]+, [A0]+
  118. 00000144  22D8                     move.l     [A1]+, [A0]+
  119. 00000146  266E 0008                movea.l    A3, [A6 + 0x8]
  120. label0000014A:
  121. 0000014A  4A6E 0010                tst.w      [A6 + 0x10]
  122. 0000014E  6F38                     ble        +0x3A /* 00000188 */
  123. 00000150  486B FFF8                pea.l      [A3 - 0x8]
  124. 00000154  A8A3                     syscall    EraseRect
  125. 00000156  486B FFF8                pea.l      [A3 - 0x8]
  126. 0000015A  486E FFF8                pea.l      [A6 - 0x8]
  127. 0000015E  A8BB                     syscall    FillOval
  128. 00000160  486B FFF8                pea.l      [A3 - 0x8]
  129. 00000164  A8B7                     syscall    FrameOval
  130. 00000166  536E 0010                subq.w     [A6 + 0x10], 1
  131. 0000016A  49EB FFF8                lea.l      A4, [A3 - 0x8]
  132. 0000016E  302C 0002                move.w     D0, [A4 + 0x2]
  133. 00000172  907C 0010                sub.w      D0, 0x10
  134. 00000176  3940 0002                move.w     [A4 + 0x2], D0
  135. 0000017A  302C 0006                move.w     D0, [A4 + 0x6]
  136. 0000017E  907C 0010                sub.w      D0, 0x10
  137. 00000182  3940 0006                move.w     [A4 + 0x6], D0
  138. 00000186  60C2                     bra        -0x3C /* 0000014A */
  139. label00000188:
  140. 00000188  4CDF 1800                movem.l    A3,A4, [A7]+
  141. 0000018C  4E5E                     unlink     A6
  142. 0000018E  205F                     movea.l    A0, [A7]+
  143. 00000190  DEFC 000A                add.w      A7, 0xA /* '\n' */
  144. 00000194  4ED0                     jmp        [A0]
  145. fn00000196:
  146. 00000196  4E56 FFF8                link       A6, -0x0008
  147. 0000019A  48E7 0018                movem.l    -[A7], A3,A4
  148. 0000019E  266E 0008                movea.l    A3, [A6 + 0x8]
  149. 000001A2  A89E                     syscall    PenNormal
  150. label000001A4:
  151. 000001A4  4A6E 000C                tst.w      [A6 + 0xC]
  152. 000001A8  6F54                     ble        +0x56 /* 000001FE */
  153. 000001AA  486B FFF8                pea.l      [A3 - 0x8]
  154. 000001AE  A8A3                     syscall    EraseRect
  155. 000001B0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  156. 000001B4  224B                     movea.l    A1, A3
  157. 000001B6  5189                     subq.l     A1, 8
  158. 000001B8  20D9                     move.l     [A0]+, [A1]+
  159. 000001BA  20D9                     move.l     [A0]+, [A1]+
  160. 000001BC  486E FFF8                pea.l      [A6 - 0x8]
  161. 000001C0  3F3C 0001                move.w     -[A7], 0x1
  162. 000001C4  3F3C 0001                move.w     -[A7], 0x1
  163. 000001C8  A8A9                     syscall    InsetRect
  164. 000001CA  486D FA16                pea.l      [A5 - 0x5EA]
  165. 000001CE  A89D                     syscall    PenPat
  166. 000001D0  486E FFF8                pea.l      [A6 - 0x8]
  167. 000001D4  A8B7                     syscall    FrameOval
  168. 000001D6  486D FA1E                pea.l      [A5 - 0x5E2]
  169. 000001DA  A89D                     syscall    PenPat
  170. 000001DC  536E 000C                subq.w     [A6 + 0xC], 1
  171. 000001E0  49EB FFF8                lea.l      A4, [A3 - 0x8]
  172. 000001E4  302C 0002                move.w     D0, [A4 + 0x2]
  173. 000001E8  907C 0010                sub.w      D0, 0x10
  174. 000001EC  3940 0002                move.w     [A4 + 0x2], D0
  175. 000001F0  302C 0006                move.w     D0, [A4 + 0x6]
  176. 000001F4  907C 0010                sub.w      D0, 0x10
  177. 000001F8  3940 0006                move.w     [A4 + 0x6], D0
  178. 000001FC  60A6                     bra        -0x58 /* 000001A4 */
  179. label000001FE:
  180. 000001FE  4CDF 1800                movem.l    A3,A4, [A7]+
  181. 00000202  4E5E                     unlink     A6
  182. 00000204  205F                     movea.l    A0, [A7]+
  183. 00000206  5C4F                     addq.w     A7, 6
  184. 00000208  4ED0                     jmp        [A0]
  185. fn0000020A:
  186. 0000020A  4E56 FFF8                link       A6, -0x0008
  187. 0000020E  2F0C                     move.l     -[A7], A4
  188. 00000210  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  189. 00000214  A873                     syscall    SetPort
  190. 00000216  3F3C 0002                move.w     -[A7], 0x2
  191. 0000021A  3F3C 0002                move.w     -[A7], 0x2
  192. 0000021E  A89B                     syscall    PenSize
  193. 00000220  700C                     moveq.l    D0, 0x0C
  194. 00000222  906E 0008                sub.w      D0, [A6 + 0x8]
  195. 00000226  C1FC 0014                muls.w     D0, 0x14
  196. 0000022A  D07C 0021                add.w      D0, 0x21 /* '!' */
  197. 0000022E  3D40 FFF8                move.w     [A6 - 0x8], D0
  198. 00000232  302E FFF8                move.w     D0, [A6 - 0x8]
  199. 00000236  D07C 000A                add.w      D0, 0xA /* '\n' */
  200. 0000023A  3D40 FFFC                move.w     [A6 - 0x4], D0
  201. 0000023E  3D7C 0064 FFFA           move.w     [A6 - 0x6], 0x64 /* 'd' */
  202. 00000244  302E FFFA                move.w     D0, [A6 - 0x6]
  203. 00000248  D07C 000A                add.w      D0, 0xA /* '\n' */
  204. 0000024C  3D40 FFFE                move.w     [A6 - 0x2], D0
  205. 00000250  302E 0008                move.w     D0, [A6 + 0x8]
  206. 00000254  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  207. 00000258  41ED FBB8                lea.l      A0, [A5 - 0x448]
  208. 0000025C  49F0 0000                lea.l      A4, [A0 + D0.w]
  209. 00000260  3F2C 0034                move.w     -[A7], [A4 + 0x34]
  210. 00000264  486D FA1E                pea.l      [A5 - 0x5E2]
  211. 00000268  2F0E                     move.l     -[A7], A6
  212. 0000026A  4EBA FEC6                jsr        [PC - 0x13A /* 00000132 */]
  213. 0000026E  3F2C 0032                move.w     -[A7], [A4 + 0x32]
  214. 00000272  486D FA26                pea.l      [A5 - 0x5DA]
  215. 00000276  2F0E                     move.l     -[A7], A6
  216. 00000278  4EBA FEB8                jsr        [PC - 0x148 /* 00000132 */]
  217. 0000027C  302C 0032                move.w     D0, [A4 + 0x32]
  218. 00000280  D06C 0034                add.w      D0, [A4 + 0x34]
  219. 00000284  7205                     moveq.l    D1, 0x05
  220. 00000286  9240                     sub.w      D1, D0
  221. 00000288  3F01                     move.w     -[A7], D1
  222. 0000028A  2F0E                     move.l     -[A7], A6
  223. 0000028C  4EBA FF08                jsr        [PC - 0xF8 /* 00000196 */]
  224. 00000290  A89E                     syscall    PenNormal
  225. 00000292  285F                     movea.l    A4, [A7]+
  226. 00000294  4E5E                     unlink     A6
  227. 00000296  205F                     movea.l    A0, [A7]+
  228. 00000298  544F                     addq.w     A7, 2
  229. 0000029A  4ED0                     jmp        [A0]
  230. fn0000029C:
  231. 0000029C  4E56 FF00                link       A6, -0x0100
  232. 000002A0  486E FF00                pea.l      [A6 - 0x100]
  233. 000002A4  3F3C 0101                move.w     -[A7], 0x101
  234. 000002A8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  235. 000002AC  4EBA 2AF8                jsr        [PC + 0x2AF8 /* 00002DA6 */]
  236. 000002B0  486E FF00                pea.l      [A6 - 0x100]
  237. 000002B4  A884                     syscall    DrawString
  238. 000002B6  4E5E                     unlink     A6
  239. 000002B8  205F                     movea.l    A0, [A7]+
  240. 000002BA  544F                     addq.w     A7, 2
  241. 000002BC  4ED0                     jmp        [A0]
  242. fn000002BE:
  243. 000002BE  4E56 FFFE                link       A6, -0x0002
  244. 000002C2  2F07                     move.l     -[A7], D7
  245. 000002C4  3F3C 0002                move.w     -[A7], 0x2
  246. 000002C8  3F3C 0002                move.w     -[A7], 0x2
  247. 000002CC  A89B                     syscall    PenSize
  248. 000002CE  486D FB68                pea.l      [A5 - 0x498]
  249. 000002D2  3F3C 000F                move.w     -[A7], 0xF
  250. 000002D6  3F3C 000F                move.w     -[A7], 0xF
  251. 000002DA  A8B0                     syscall    FrameRoundRect
  252. 000002DC  302D FB6A                move.w     D0, [A5 - 0x496]
  253. 000002E0  D07C 000A                add.w      D0, 0xA /* '\n' */
  254. 000002E4  3F00                     move.w     -[A7], D0
  255. 000002E6  302D FB68                move.w     D0, [A5 - 0x498]
  256. 000002EA  D07C 000F                add.w      D0, 0xF
  257. 000002EE  3F00                     move.w     -[A7], D0
  258. 000002F0  A893                     syscall    MoveTo
  259. 000002F2  3F3C 0001                move.w     -[A7], 0x1
  260. 000002F6  4EBA FFA4                jsr        [PC - 0x5C /* 0000029C */]
  261. 000002FA  302D FB6A                move.w     D0, [A5 - 0x496]
  262. 000002FE  D07C 000A                add.w      D0, 0xA /* '\n' */
  263. 00000302  3F00                     move.w     -[A7], D0
  264. 00000304  302D FB68                move.w     D0, [A5 - 0x498]
  265. 00000308  D07C 0020                add.w      D0, 0x20 /* ' ' */
  266. 0000030C  3F00                     move.w     -[A7], D0
  267. 0000030E  A893                     syscall    MoveTo
  268. 00000310  4A2D FFAF                tst.b      [A5 - 0x51]
  269. 00000314  660A                     bne        +0xC /* 00000320 */
  270. 00000316  3F3C 0002                move.w     -[A7], 0x2
  271. 0000031A  4EBA FF80                jsr        [PC - 0x80 /* 0000029C */]
  272. 0000031E  6008                     bra        +0xA /* 00000328 */
  273. label00000320:
  274. 00000320  3F3C 0003                move.w     -[A7], 0x3
  275. 00000324  4EBA FF76                jsr        [PC - 0x8A /* 0000029C */]
  276. label00000328:
  277. 00000328  486D FB70                pea.l      [A5 - 0x490]
  278. 0000032C  A8A1                     syscall    FrameRect
  279. 0000032E  302D FB72                move.w     D0, [A5 - 0x48E]
  280. 00000332  D07C 000A                add.w      D0, 0xA /* '\n' */
  281. 00000336  3F00                     move.w     -[A7], D0
  282. 00000338  302D FB70                move.w     D0, [A5 - 0x490]
  283. 0000033C  D07C 0014                add.w      D0, 0x14
  284. 00000340  3F00                     move.w     -[A7], D0
  285. 00000342  A893                     syscall    MoveTo
  286. 00000344  3F3C 0004                move.w     -[A7], 0x4
  287. 00000348  4EBA FF52                jsr        [PC - 0xAE /* 0000029C */]
  288. 0000034C  7E01                     moveq.l    D7, 0x01
  289. 0000034E  602A                     bra        +0x2C /* 0000037A */
  290. label00000350:
  291. 00000350  2007                     move.l     D0, D7
  292. 00000352  E740                     asl        D0.w, 3
  293. 00000354  41ED FB70                lea.l      A0, [A5 - 0x490]
  294. 00000358  4870 0000                pea.l      [A0 + D0.w]
  295. 0000035C  2007                     move.l     D0, D7
  296. 0000035E  E740                     asl        D0.w, 3
  297. 00000360  41ED FBB8                lea.l      A0, [A5 - 0x448]
  298. 00000364  4870 0000                pea.l      [A0 + D0.w]
  299. 00000368  A8A5                     syscall    FillRect
  300. 0000036A  2007                     move.l     D0, D7
  301. 0000036C  E740                     asl        D0.w, 3
  302. 0000036E  41ED FB70                lea.l      A0, [A5 - 0x490]
  303. 00000372  4870 0000                pea.l      [A0 + D0.w]
  304. 00000376  A8A1                     syscall    FrameRect
  305. 00000378  5247                     addq.w     D7, 1
  306. label0000037A:
  307. 0000037A  0C47 0008                cmpi.w     D7, 0x8
  308. 0000037E  6FD0                     ble        -0x2E /* 00000350 */
  309. 00000380  A89E                     syscall    PenNormal
  310. 00000382  2E1F                     move.l     D7, [A7]+
  311. 00000384  4E5E                     unlink     A6
  312. 00000386  4E75                     rts
  313. fn00000388:
  314. 00000388  4E56 FFF8                link       A6, -0x0008
  315. 0000038C  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  316. 00000390  A873                     syscall    SetPort
  317. 00000392  3F3A 007C                move.w     -[A7], [PC + 0x7C /* 00000410, value 0x1, cstring "" */]
  318. 00000396  A888                     syscall    TextFace
  319. 00000398  41EE FFF8                lea.l      A0, [A6 - 0x8]
  320. 0000039C  43ED FF6A                lea.l      A1, [A5 - 0x96]
  321. 000003A0  20D9                     move.l     [A0]+, [A1]+
  322. 000003A2  20D9                     move.l     [A0]+, [A1]+
  323. 000003A4  3D6D FF90 FFFE           move.w     [A6 - 0x2], [A5 - 0x70]
  324. 000003AA  486E FFF8                pea.l      [A6 - 0x8]
  325. 000003AE  A8A3                     syscall    EraseRect
  326. 000003B0  3F3C 0019                move.w     -[A7], 0x19
  327. 000003B4  7014                     moveq.l    D0, 0x14
  328. 000003B6  C1FC FFFF                muls.w     D0, 0xFFFF
  329. 000003BA  D07C 0029                add.w      D0, 0x29 /* ')' */
  330. 000003BE  3F00                     move.w     -[A7], D0
  331. 000003C0  A893                     syscall    MoveTo
  332. 000003C2  3F3C 0005                move.w     -[A7], 0x5
  333. 000003C6  4EBA FED4                jsr        [PC - 0x12C /* 0000029C */]
  334. 000003CA  4A2D FFAF                tst.b      [A5 - 0x51]
  335. 000003CE  6612                     bne        +0x14 /* 000003E2 */
  336. 000003D0  3F3C 0001                move.w     -[A7], 0x1
  337. 000003D4  3F3C 0005                move.w     -[A7], 0x5
  338. 000003D8  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  339. 000003DC  4EBA FCEC                jsr        [PC - 0x314 /* 000000CA */]
  340. 000003E0  602A                     bra        +0x2C /* 0000040C */
  341. label000003E2:
  342. 000003E2  102D FFAE                move.b     D0, [A5 - 0x52]
  343. 000003E6  6712                     beq        +0x14 /* 000003FA */
  344. 000003E8  3F3C 0001                move.w     -[A7], 0x1
  345. 000003EC  3F3C 0005                move.w     -[A7], 0x5
  346. 000003F0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  347. 000003F4  4EBA FCD4                jsr        [PC - 0x32C /* 000000CA */]
  348. 000003F8  6012                     bra        +0x14 /* 0000040C */
  349. label000003FA:
  350. 000003FA  A89E                     syscall    PenNormal
  351. 000003FC  486E FFF8                pea.l      [A6 - 0x8]
  352. 00000400  486D FA16                pea.l      [A5 - 0x5EA]
  353. 00000404  A8A5                     syscall    FillRect
  354. 00000406  486E FFF8                pea.l      [A6 - 0x8]
  355. 0000040A  A8A1                     syscall    FrameRect
  356. label0000040C:
  357. 0000040C  4E5E                     unlink     A6
  358. 0000040E  4E75                     rts
  359. 00000410  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  360. // begin alternate branch 00000412-0000041A
  361. fn00000412:
  362. 00000412  4E56 FEE4                link       A6, -0x011C
  363. 00000416  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  364. // end alternate branch 00000412-0000041A
  365. fn00000412: // (misaligned)
  366. 00000414  FEE4 48E7                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  367. 00000418  0F08                     btst       A0, D7
  368. 0000041A  A89E                     syscall    PenNormal
  369. 0000041C  3F3A 01FA                move.w     -[A7], [PC + 0x1FA /* 00000618, value 0x0, cstring "" */]
  370. 00000420  A888                     syscall    TextFace
  371. 00000422  41EE FEEE                lea.l      A0, [A6 - 0x112]
  372. 00000426  43ED FB68                lea.l      A1, [A5 - 0x498]
  373. 0000042A  20D9                     move.l     [A0]+, [A1]+
  374. 0000042C  20D9                     move.l     [A0]+, [A1]+
  375. 0000042E  3D7C 000A FEEE           move.w     [A6 - 0x112], 0xA /* '\n' */
  376. 00000434  302D FB68                move.w     D0, [A5 - 0x498]
  377. 00000438  907C 0014                sub.w      D0, 0x14
  378. 0000043C  3D40 FEF2                move.w     [A6 - 0x10E], D0
  379. 00000440  486E FEEE                pea.l      [A6 - 0x112]
  380. 00000444  A8A3                     syscall    EraseRect
  381. 00000446  486E FEEE                pea.l      [A6 - 0x112]
  382. 0000044A  A8A1                     syscall    FrameRect
  383. 0000044C  486E FEE6                pea.l      [A6 - 0x11A]
  384. 00000450  A88B                     syscall    GetFontInfo
  385. 00000452  302E FEF2                move.w     D0, [A6 - 0x10E]
  386. 00000456  906E FEEE                sub.w      D0, [A6 - 0x112]
  387. 0000045A  48C0                     ext.l      D0
  388. 0000045C  81FC 0004                divs.w     D0, 0x4
  389. 00000460  3E00                     move.w     D7, D0
  390. 00000462  2007                     move.l     D0, D7
  391. 00000464  906E FEE6                sub.w      D0, [A6 - 0x11A]
  392. 00000468  48C0                     ext.l      D0
  393. 0000046A  81FC 0002                divs.w     D0, 0x2
  394. 0000046E  3C00                     move.w     D6, D0
  395. 00000470  3F3A 01A8                move.w     -[A7], [PC + 0x1A8 /* 0000061A, value 0x4, cstring "" */]
  396. 00000474  A888                     syscall    TextFace
  397. 00000476  486E FEF6                pea.l      [A6 - 0x10A]
  398. 0000047A  3F3C 0101                move.w     -[A7], 0x101
  399. 0000047E  3F3C 000C                move.w     -[A7], 0xC
  400. 00000482  4EBA 2922                jsr        [PC + 0x2922 /* 00002DA6 */]
  401. 00000486  302E FEF0                move.w     D0, [A6 - 0x110]
  402. 0000048A  D06E FEF4                add.w      D0, [A6 - 0x10C]
  403. 0000048E  2F00                     move.l     -[A7], D0
  404. 00000490  4267                     clr.w      -[A7]
  405. 00000492  486E FEF6                pea.l      [A6 - 0x10A]
  406. 00000496  A88C                     syscall    StringWidth
  407. 00000498  321F                     move.w     D1, [A7]+
  408. 0000049A  201F                     move.l     D0, [A7]+
  409. 0000049C  9041                     sub.w      D0, D1
  410. 0000049E  48C0                     ext.l      D0
  411. 000004A0  81FC 0002                divs.w     D0, 0x2
  412. 000004A4  3F00                     move.w     -[A7], D0
  413. 000004A6  2007                     move.l     D0, D7
  414. 000004A8  D06E FEEE                add.w      D0, [A6 - 0x112]
  415. 000004AC  9046                     sub.w      D0, D6
  416. 000004AE  3F00                     move.w     -[A7], D0
  417. 000004B0  A893                     syscall    MoveTo
  418. 000004B2  486E FEF6                pea.l      [A6 - 0x10A]
  419. 000004B6  A884                     syscall    DrawString
  420. 000004B8  486E FEF6                pea.l      [A6 - 0x10A]
  421. 000004BC  3F3C 0101                move.w     -[A7], 0x101
  422. 000004C0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  423. 000004C4  4EBA 28E0                jsr        [PC + 0x28E0 /* 00002DA6 */]
  424. 000004C8  302E FEF0                move.w     D0, [A6 - 0x110]
  425. 000004CC  D07C 0046                add.w      D0, 0x46 /* 'F' */
  426. 000004D0  2F00                     move.l     -[A7], D0
  427. 000004D2  4267                     clr.w      -[A7]
  428. 000004D4  486E FEF6                pea.l      [A6 - 0x10A]
  429. 000004D8  A88C                     syscall    StringWidth
  430. 000004DA  321F                     move.w     D1, [A7]+
  431. 000004DC  201F                     move.l     D0, [A7]+
  432. 000004DE  9041                     sub.w      D0, D1
  433. 000004E0  3F00                     move.w     -[A7], D0
  434. 000004E2  2007                     move.l     D0, D7
  435. 000004E4  D06E FEEE                add.w      D0, [A6 - 0x112]
  436. 000004E8  D047                     add.w      D0, D7
  437. 000004EA  9046                     sub.w      D0, D6
  438. 000004EC  3F00                     move.w     -[A7], D0
  439. 000004EE  A893                     syscall    MoveTo
  440. 000004F0  486E FEF6                pea.l      [A6 - 0x10A]
  441. 000004F4  A884                     syscall    DrawString
  442. 000004F6  486E FEF6                pea.l      [A6 - 0x10A]
  443. 000004FA  3F3C 0101                move.w     -[A7], 0x101
  444. 000004FE  3F3C 000E                move.w     -[A7], 0xE
  445. 00000502  4EBA 28A2                jsr        [PC + 0x28A2 /* 00002DA6 */]
  446. 00000506  302E FEF4                move.w     D0, [A6 - 0x10C]
  447. 0000050A  5940                     subq.w     D0, 4
  448. 0000050C  2F00                     move.l     -[A7], D0
  449. 0000050E  4267                     clr.w      -[A7]
  450. 00000510  486E FEF6                pea.l      [A6 - 0x10A]
  451. 00000514  A88C                     syscall    StringWidth
  452. 00000516  321F                     move.w     D1, [A7]+
  453. 00000518  201F                     move.l     D0, [A7]+
  454. 0000051A  9041                     sub.w      D0, D1
  455. 0000051C  3F00                     move.w     -[A7], D0
  456. 0000051E  2007                     move.l     D0, D7
  457. 00000520  D06E FEEE                add.w      D0, [A6 - 0x112]
  458. 00000524  D047                     add.w      D0, D7
  459. 00000526  9046                     sub.w      D0, D6
  460. 00000528  3F00                     move.w     -[A7], D0
  461. 0000052A  A893                     syscall    MoveTo
  462. 0000052C  486E FEF6                pea.l      [A6 - 0x10A]
  463. 00000530  A884                     syscall    DrawString
  464. 00000532  3F3A 00E4                move.w     -[A7], [PC + 0xE4 /* 00000618, value 0x0, cstring "" */]
  465. 00000536  A888                     syscall    TextFace
  466. 00000538  4204                     clr.b      D4
  467. 0000053A  6000 00CC                bra        +0xCE /* 00000608 */
  468. label0000053E:
  469. 0000053E  4884                     ext.w      D4
  470. 00000540  2004                     move.l     D0, D4
  471. 00000542  E740                     asl        D0.w, 3
  472. 00000544  41ED FA32                lea.l      A0, [A5 - 0x5CE]
  473. 00000548  49F0 0000                lea.l      A4, [A0 + D0.w]
  474. 0000054C  4A04                     tst.b      D4
  475. 0000054E  663E                     bne        +0x40 /* 0000058E */
  476. 00000550  302E FEF2                move.w     D0, [A6 - 0x10E]
  477. 00000554  9046                     sub.w      D0, D6
  478. 00000556  9047                     sub.w      D0, D7
  479. 00000558  3A00                     move.w     D5, D0
  480. 0000055A  302E FEF0                move.w     D0, [A6 - 0x110]
  481. 0000055E  5840                     addq.w     D0, 4
  482. 00000560  3F00                     move.w     -[A7], D0
  483. 00000562  3F05                     move.w     -[A7], D5
  484. 00000564  A893                     syscall    MoveTo
  485. 00000566  486E FFF8                pea.l      [A6 - 0x8]
  486. 0000056A  486E FFFA                pea.l      [A6 - 0x6]
  487. 0000056E  4EBA 2812                jsr        [PC + 0x2812 /* 00002D82 */]
  488. 00000572  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  489. 00000578  660A                     bne        +0xC /* 00000584 */
  490. 0000057A  3F3C 0006                move.w     -[A7], 0x6
  491. 0000057E  4EBA FD1C                jsr        [PC - 0x2E4 /* 0000029C */]
  492. 00000582  6026                     bra        +0x28 /* 000005AA */
  493. label00000584:
  494. 00000584  3F3C 0007                move.w     -[A7], 0x7
  495. 00000588  4EBA FD12                jsr        [PC - 0x2EE /* 0000029C */]
  496. 0000058C  601C                     bra        +0x1E /* 000005AA */
  497. label0000058E:
  498. 0000058E  302E FEF2                move.w     D0, [A6 - 0x10E]
  499. 00000592  9046                     sub.w      D0, D6
  500. 00000594  3A00                     move.w     D5, D0
  501. 00000596  302E FEF0                move.w     D0, [A6 - 0x110]
  502. 0000059A  5840                     addq.w     D0, 4
  503. 0000059C  3F00                     move.w     -[A7], D0
  504. 0000059E  3F05                     move.w     -[A7], D5
  505. 000005A0  A893                     syscall    MoveTo
  506. 000005A2  3F3C 0008                move.w     -[A7], 0x8
  507. 000005A6  4EBA FCF4                jsr        [PC - 0x30C /* 0000029C */]
  508. label000005AA:
  509. 000005AA  2F14                     move.l     -[A7], [A4]
  510. 000005AC  486E FEF6                pea.l      [A6 - 0x10A]
  511. 000005B0  4EBA 2838                jsr        [PC + 0x2838 /* 00002DEA */]
  512. 000005B4  302E FEF0                move.w     D0, [A6 - 0x110]
  513. 000005B8  D07C 0046                add.w      D0, 0x46 /* 'F' */
  514. 000005BC  2F00                     move.l     -[A7], D0
  515. 000005BE  4267                     clr.w      -[A7]
  516. 000005C0  486E FEF6                pea.l      [A6 - 0x10A]
  517. 000005C4  A88C                     syscall    StringWidth
  518. 000005C6  321F                     move.w     D1, [A7]+
  519. 000005C8  201F                     move.l     D0, [A7]+
  520. 000005CA  9041                     sub.w      D0, D1
  521. 000005CC  3F00                     move.w     -[A7], D0
  522. 000005CE  3F05                     move.w     -[A7], D5
  523. 000005D0  A893                     syscall    MoveTo
  524. 000005D2  486E FEF6                pea.l      [A6 - 0x10A]
  525. 000005D6  A884                     syscall    DrawString
  526. 000005D8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  527. 000005DC  486E FEF6                pea.l      [A6 - 0x10A]
  528. 000005E0  4EBA 2808                jsr        [PC + 0x2808 /* 00002DEA */]
  529. 000005E4  302E FEF4                move.w     D0, [A6 - 0x10C]
  530. 000005E8  5940                     subq.w     D0, 4
  531. 000005EA  2F00                     move.l     -[A7], D0
  532. 000005EC  4267                     clr.w      -[A7]
  533. 000005EE  486E FEF6                pea.l      [A6 - 0x10A]
  534. 000005F2  A88C                     syscall    StringWidth
  535. 000005F4  321F                     move.w     D1, [A7]+
  536. 000005F6  201F                     move.l     D0, [A7]+
  537. 000005F8  9041                     sub.w      D0, D1
  538. 000005FA  3F00                     move.w     -[A7], D0
  539. 000005FC  3F05                     move.w     -[A7], D5
  540. 000005FE  A893                     syscall    MoveTo
  541. 00000600  486E FEF6                pea.l      [A6 - 0x10A]
  542. 00000604  A884                     syscall    DrawString
  543. 00000606  5204                     addq.b     D4, 1
  544. label00000608:
  545. 00000608  0C04 0001                cmpi.b     D4, 0x1
  546. 0000060C  6F00 FF30                ble        -0xCE /* 0000053E */
  547. 00000610  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  548. 00000614  4E5E                     unlink     A6
  549. 00000616  4E75                     rts
  550. 00000618  0000 0004                ori.b      D0, 0x4
  551. fn0000061C:
  552. 0000061C  4E56 FEFC                link       A6, -0x0104
  553. 00000620  2F07                     move.l     -[A7], D7
  554. 00000622  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  555. 00000626  A873                     syscall    SetPort
  556. 00000628  206D FFB6                movea.l    A0, [A5 - 0x4A]
  557. 0000062C  4868 0010                pea.l      [A0 + 0x10]
  558. 00000630  A8A3                     syscall    EraseRect
  559. 00000632  7E01                     moveq.l    D7, 0x01
  560. 00000634  604C                     bra        +0x4E /* 00000682 */
  561. label00000636:
  562. 00000636  48C7                     ext.l      D7
  563. 00000638  2F07                     move.l     -[A7], D7
  564. 0000063A  486E FEFC                pea.l      [A6 - 0x104]
  565. 0000063E  4EBA 27AA                jsr        [PC + 0x27AA /* 00002DEA */]
  566. 00000642  3F3A 006A                move.w     -[A7], [PC + 0x6A /* 000006AE, value 0x1, cstring "" */]
  567. 00000646  A888                     syscall    TextFace
  568. 00000648  4267                     clr.w      -[A7]
  569. 0000064A  486E FEFC                pea.l      [A6 - 0x104]
  570. 0000064E  A88C                     syscall    StringWidth
  571. 00000650  7019                     moveq.l    D0, 0x19
  572. 00000652  905F                     sub.w      D0, [A7]+
  573. 00000654  3F00                     move.w     -[A7], D0
  574. 00000656  700C                     moveq.l    D0, 0x0C
  575. 00000658  9047                     sub.w      D0, D7
  576. 0000065A  C1FC 0014                muls.w     D0, 0x14
  577. 0000065E  D07C 0029                add.w      D0, 0x29 /* ')' */
  578. 00000662  3F00                     move.w     -[A7], D0
  579. 00000664  A893                     syscall    MoveTo
  580. 00000666  486E FEFC                pea.l      [A6 - 0x104]
  581. 0000066A  A884                     syscall    DrawString
  582. 0000066C  3F07                     move.w     -[A7], D7
  583. 0000066E  4EBA FB9A                jsr        [PC - 0x466 /* 0000020A */]
  584. 00000672  3F3C 0001                move.w     -[A7], 0x1
  585. 00000676  3F3C 0005                move.w     -[A7], 0x5
  586. 0000067A  3F07                     move.w     -[A7], D7
  587. 0000067C  4EBA FA4C                jsr        [PC - 0x5B4 /* 000000CA */]
  588. 00000680  5247                     addq.w     D7, 1
  589. label00000682:
  590. 00000682  0C47 000C                cmpi.w     D7, 0xC
  591. 00000686  6FAE                     ble        -0x50 /* 00000636 */
  592. 00000688  4EBA FCFE                jsr        [PC - 0x302 /* 00000388 */]
  593. 0000068C  0C2D 0001 FFAF           cmpi.b     [A5 - 0x51], 0x1
  594. 00000692  57C0                     seq        D0
  595. 00000694  0C6D 000D FFB0           cmpi.w     [A5 - 0x50], 0xD /* '\r' */
  596. 0000069A  57C1                     seq        D1
  597. 0000069C  8001                     or.b       D0, D1
  598. 0000069E  6704                     beq        +0x6 /* 000006A4 */
  599. 000006A0  4EBA FC1C                jsr        [PC - 0x3E4 /* 000002BE */]
  600. label000006A4:
  601. 000006A4  4EBA FD6C                jsr        [PC - 0x294 /* 00000412 */]
  602. 000006A8  2E1F                     move.l     D7, [A7]+
  603. 000006AA  4E5E                     unlink     A6
  604. 000006AC  4E75                     rts
  605. 000006AE  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  606. // begin alternate branch 000006B0-000006BA
  607. fn000006B0:
  608. 000006B0  4E56 FEF2                link       A6, -0x010E
  609. 000006B4  302E 0008                move.w     D0, [A6 + 0x8]
  610. 000006B8  5340                     subq.w     D0, 1
  611. // end alternate branch 000006B0-000006BA
  612. fn000006B0: // (misaligned)
  613. 000006B2  FEF2 302E                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  614. 000006B6  0008 5340                ori.b      A0, 0x40 /* '@' */
  615. 000006BA  6702                     beq        +0x4 /* 000006BE */
  616. 000006BC  6022                     bra        +0x24 /* 000006E0 */
  617. label000006BE:
  618. 000006BE  42A7                     clr.l      -[A7]
  619. 000006C0  3F3C 0109                move.w     -[A7], 0x109
  620. 000006C4  42A7                     clr.l      -[A7]
  621. 000006C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  622. 000006C8  2F00                     move.l     -[A7], D0
  623. 000006CA  A97C                     syscall    GetNewDialog
  624. 000006CC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  625. 000006D0  42A7                     clr.l      -[A7]
  626. 000006D2  486E FFFA                pea.l      [A6 - 0x6]
  627. 000006D6  A991                     syscall    ModalDialog
  628. 000006D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  629. 000006DC  A983                     syscall    DisposeDialog
  630. 000006DE  601A                     bra        +0x1C /* 000006FA */
  631. label000006E0:
  632. 000006E0  2F2D FFBC                move.l     -[A7], [A5 - 0x44]
  633. 000006E4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  634. 000006E8  486E FEFA                pea.l      [A6 - 0x106]
  635. 000006EC  A946                     syscall    GetMenuItemText/GetItem
  636. 000006EE  4267                     clr.w      -[A7]
  637. 000006F0  486E FEFA                pea.l      [A6 - 0x106]
  638. 000006F4  A9B6                     syscall    OpenDeskAcc
  639. 000006F6  3B5F FFFE                move.w     [A5 - 0x2], [A7]+
  640. label000006FA:
  641. 000006FA  4E5E                     unlink     A6
  642. 000006FC  205F                     movea.l    A0, [A7]+
  643. 000006FE  544F                     addq.w     A7, 2
  644. 00000700  4ED0                     jmp        [A0]
  645. fn00000702:
  646. 00000702  4E56 FFFE                link       A6, -0x0002
  647. 00000706  48E7 0120                movem.l    -[A7], D7,A2
  648. 0000070A  302D FFB0                move.w     D0, [A5 - 0x50]
  649. 0000070E  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  650. 00000712  41ED FB58                lea.l      A0, [A5 - 0x4A8]
  651. 00000716  45ED FBC2                lea.l      A2, [A5 - 0x43E]
  652. 0000071A  43F2 0000                lea.l      A1, [A2 + D0.w]
  653. 0000071E  20D9                     move.l     [A0]+, [A1]+
  654. 00000720  20D9                     move.l     [A0]+, [A1]+
  655. 00000722  302D FFB0                move.w     D0, [A5 - 0x50]
  656. 00000726  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  657. 0000072A  41ED FBE8                lea.l      A0, [A5 - 0x418]
  658. 0000072E  3B70 0000 FB5E           move.w     [A5 - 0x4A2], [A0 + D0.w]
  659. 00000734  302D FFB2                move.w     D0, [A5 - 0x4E]
  660. 00000738  E740                     asl        D0.w, 3
  661. 0000073A  41ED FB60                lea.l      A0, [A5 - 0x4A0]
  662. 0000073E  45ED FB70                lea.l      A2, [A5 - 0x490]
  663. 00000742  43F2 0000                lea.l      A1, [A2 + D0.w]
  664. 00000746  20D9                     move.l     [A0]+, [A1]+
  665. 00000748  20D9                     move.l     [A0]+, [A1]+
  666. 0000074A  7E01                     moveq.l    D7, 0x01
  667. 0000074C  6018                     bra        +0x1A /* 00000766 */
  668. label0000074E:
  669. 0000074E  2007                     move.l     D0, D7
  670. 00000750  E740                     asl        D0.w, 3
  671. 00000752  41ED FB50                lea.l      A0, [A5 - 0x4B0]
  672. 00000756  4870 0000                pea.l      [A0 + D0.w]
  673. 0000075A  3F3C FFFD                move.w     -[A7], 0xFFFD
  674. 0000075E  3F3C FFFD                move.w     -[A7], 0xFFFD
  675. 00000762  A8A9                     syscall    InsetRect
  676. 00000764  5247                     addq.w     D7, 1
  677. label00000766:
  678. 00000766  0C47 0002                cmpi.w     D7, 0x2
  679. 0000076A  6FE2                     ble        -0x1C /* 0000074E */
  680. 0000076C  4CDF 0480                movem.l    D7,A2, [A7]+
  681. 00000770  4E5E                     unlink     A6
  682. 00000772  4E75                     rts
  683. fn00000774:
  684. 00000774  4E56 FFF8                link       A6, -0x0008
  685. 00000778  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  686. 0000077C  49ED FB68                lea.l      A4, [A5 - 0x498]
  687. 00000780  38BC 008C                move.w     [A4], 0x8C
  688. 00000784  3014                     move.w     D0, [A4]
  689. 00000786  D07C 0028                add.w      D0, 0x28 /* '(' */
  690. 0000078A  3940 0004                move.w     [A4 + 0x4], D0
  691. 0000078E  397C 00FA 0002           move.w     [A4 + 0x2], 0xFA
  692. 00000794  302C 0002                move.w     D0, [A4 + 0x2]
  693. 00000798  D07C 0078                add.w      D0, 0x78 /* 'x' */
  694. 0000079C  3940 0006                move.w     [A4 + 0x6], D0
  695. 000007A0  49ED FB70                lea.l      A4, [A5 - 0x490]
  696. 000007A4  38BC 00BE                move.w     [A4], 0xBE
  697. 000007A8  3014                     move.w     D0, [A4]
  698. 000007AA  D07C 0050                add.w      D0, 0x50 /* 'P' */
  699. 000007AE  3940 0004                move.w     [A4 + 0x4], D0
  700. 000007B2  397C 00FA 0002           move.w     [A4 + 0x2], 0xFA
  701. 000007B8  302C 0002                move.w     D0, [A4 + 0x2]
  702. 000007BC  D07C 0078                add.w      D0, 0x78 /* 'x' */
  703. 000007C0  3940 0006                move.w     [A4 + 0x6], D0
  704. 000007C4  7E01                     moveq.l    D7, 0x01
  705. 000007C6  6042                     bra        +0x44 /* 0000080A */
  706. label000007C8:
  707. 000007C8  2007                     move.l     D0, D7
  708. 000007CA  E740                     asl        D0.w, 3
  709. 000007CC  41ED FB70                lea.l      A0, [A5 - 0x490]
  710. 000007D0  49F0 0000                lea.l      A4, [A0 + D0.w]
  711. 000007D4  302D FB70                move.w     D0, [A5 - 0x490]
  712. 000007D8  D07C 001E                add.w      D0, 0x1E
  713. 000007DC  3880                     move.w     [A4], D0
  714. 000007DE  3014                     move.w     D0, [A4]
  715. 000007E0  D07C 0010                add.w      D0, 0x10
  716. 000007E4  3940 0004                move.w     [A4 + 0x4], D0
  717. 000007E8  2007                     move.l     D0, D7
  718. 000007EA  C1FC 0019                muls.w     D0, 0x19
  719. 000007EE  322D FB72                move.w     D1, [A5 - 0x48E]
  720. 000007F2  D240                     add.w      D1, D0
  721. 000007F4  927C 000F                sub.w      D1, 0xF
  722. 000007F8  3941 0002                move.w     [A4 + 0x2], D1
  723. 000007FC  302C 0002                move.w     D0, [A4 + 0x2]
  724. 00000800  D07C 0010                add.w      D0, 0x10
  725. 00000804  3940 0006                move.w     [A4 + 0x6], D0
  726. 00000808  5247                     addq.w     D7, 1
  727. label0000080A:
  728. 0000080A  0C47 0004                cmpi.w     D7, 0x4
  729. 0000080E  6FB8                     ble        -0x46 /* 000007C8 */
  730. 00000810  7E05                     moveq.l    D7, 0x05
  731. 00000812  6044                     bra        +0x46 /* 00000858 */
  732. label00000814:
  733. 00000814  2007                     move.l     D0, D7
  734. 00000816  E740                     asl        D0.w, 3
  735. 00000818  41ED FB70                lea.l      A0, [A5 - 0x490]
  736. 0000081C  49F0 0000                lea.l      A4, [A0 + D0.w]
  737. 00000820  302D FB70                move.w     D0, [A5 - 0x490]
  738. 00000824  D07C 0037                add.w      D0, 0x37 /* '7' */
  739. 00000828  3880                     move.w     [A4], D0
  740. 0000082A  3014                     move.w     D0, [A4]
  741. 0000082C  D07C 0010                add.w      D0, 0x10
  742. 00000830  3940 0004                move.w     [A4 + 0x4], D0
  743. 00000834  2007                     move.l     D0, D7
  744. 00000836  5940                     subq.w     D0, 4
  745. 00000838  C1FC 0019                muls.w     D0, 0x19
  746. 0000083C  322D FB72                move.w     D1, [A5 - 0x48E]
  747. 00000840  D240                     add.w      D1, D0
  748. 00000842  927C 000F                sub.w      D1, 0xF
  749. 00000846  3941 0002                move.w     [A4 + 0x2], D1
  750. 0000084A  302C 0002                move.w     D0, [A4 + 0x2]
  751. 0000084E  D07C 0010                add.w      D0, 0x10
  752. 00000852  3940 0006                move.w     [A4 + 0x6], D0
  753. 00000856  5247                     addq.w     D7, 1
  754. label00000858:
  755. 00000858  0C47 0008                cmpi.w     D7, 0x8
  756. 0000085C  6FB6                     ble        -0x48 /* 00000814 */
  757. 0000085E  7A01                     moveq.l    D5, 0x01
  758. 00000860  603C                     bra        +0x3E /* 0000089E */
  759. label00000862:
  760. 00000862  2005                     move.l     D0, D5
  761. 00000864  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  762. 00000868  41ED FBB8                lea.l      A0, [A5 - 0x448]
  763. 0000086C  49F0 0000                lea.l      A4, [A0 + D0.w]
  764. 00000870  426C 0032                clr.w      [A4 + 0x32]
  765. 00000874  426C 0034                clr.w      [A4 + 0x34]
  766. 00000878  7E01                     moveq.l    D7, 0x01
  767. 0000087A  601A                     bra        +0x1C /* 00000896 */
  768. label0000087C:
  769. 0000087C  2007                     move.l     D0, D7
  770. 0000087E  E340                     asl        D0.w, 1
  771. 00000880  4274 00FE                clr.w      [A4 + D0.w - 0x2]
  772. 00000884  3F07                     move.w     -[A7], D7
  773. 00000886  3F05                     move.w     -[A7], D5
  774. 00000888  2007                     move.l     D0, D7
  775. 0000088A  E740                     asl        D0.w, 3
  776. 0000088C  4874 0002                pea.l      [A4 + D0.w + 0x2]
  777. 00000890  4EBA F7F0                jsr        [PC - 0x810 /* 00000082 */]
  778. 00000894  5247                     addq.w     D7, 1
  779. label00000896:
  780. 00000896  0C47 0005                cmpi.w     D7, 0x5
  781. 0000089A  6FE0                     ble        -0x1E /* 0000087C */
  782. 0000089C  5245                     addq.w     D5, 1
  783. label0000089E:
  784. 0000089E  0C45 000D                cmpi.w     D5, 0xD /* '\r' */
  785. 000008A2  6FBE                     ble        -0x40 /* 00000862 */
  786. 000008A4  0C2D 0001 FFAF           cmpi.b     [A5 - 0x51], 0x1
  787. 000008AA  57C0                     seq        D0
  788. 000008AC  802D FA43                or.b       D0, [A5 - 0x5BD]
  789. 000008B0  0240 0001                andi.w     D0, 0x1
  790. 000008B4  6700 017A                beq        +0x17C /* 00000A30 */
  791. 000008B8  49ED FF60                lea.l      A4, [A5 - 0xA0]
  792. 000008BC  7E01                     moveq.l    D7, 0x01
  793. 000008BE  600A                     bra        +0xC /* 000008CA */
  794. label000008C0:
  795. 000008C0  2007                     move.l     D0, D7
  796. 000008C2  E340                     asl        D0.w, 1
  797. 000008C4  4274 0036                clr.w      [A4 + D0.w + 0x36]
  798. 000008C8  5247                     addq.w     D7, 1
  799. label000008CA:
  800. 000008CA  0C47 0008                cmpi.w     D7, 0x8
  801. 000008CE  6FF0                     ble        -0xE /* 000008C0 */
  802. 000008D0  4267                     clr.w      -[A7]
  803. 000008D2  A861                     syscall    Random
  804. 000008D4  301F                     move.w     D0, [A7]+
  805. 000008D6  6A02                     bpl        +0x4 /* 000008DA */
  806. 000008D8  4440                     neg.w      D0
  807. label000008DA:
  808. 000008DA  48C0                     ext.l      D0
  809. 000008DC  81FC 001E                divs.w     D0, 0x1E
  810. 000008E0  4840                     swap.w     D0
  811. 000008E2  4A40                     tst.w      D0
  812. 000008E4  6708                     beq        +0xA /* 000008EE */
  813. 000008E6  5340                     subq.w     D0, 1
  814. 000008E8  6754                     beq        +0x56 /* 0000093E */
  815. 000008EA  6000 00F8                bra        +0xFA /* 000009E4 */
  816. label000008EE:
  817. 000008EE  4267                     clr.w      -[A7]
  818. 000008F0  A861                     syscall    Random
  819. 000008F2  301F                     move.w     D0, [A7]+
  820. 000008F4  6A02                     bpl        +0x4 /* 000008F8 */
  821. 000008F6  4440                     neg.w      D0
  822. label000008F8:
  823. 000008F8  3C00                     move.w     D6, D0
  824. 000008FA  7E01                     moveq.l    D7, 0x01
  825. 000008FC  6036                     bra        +0x38 /* 00000934 */
  826. label000008FE:
  827. 000008FE  2006                     move.l     D0, D6
  828. 00000900  48C0                     ext.l      D0
  829. 00000902  81FC 0008                divs.w     D0, 0x8
  830. 00000906  4840                     swap.w     D0
  831. 00000908  4A40                     tst.w      D0
  832. 0000090A  5240                     addq.w     D0, 1
  833. 0000090C  2207                     move.l     D1, D7
  834. 0000090E  E341                     asl        D1.w, 1
  835. 00000910  3980 10FE                move.w     [A4 + D1.w - 0x2], D0
  836. 00000914  2007                     move.l     D0, D7
  837. 00000916  E340                     asl        D0.w, 1
  838. 00000918  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  839. 0000091C  E341                     asl        D1.w, 1
  840. 0000091E  3034 1036                move.w     D0, [A4 + D1.w + 0x36]
  841. 00000922  5240                     addq.w     D0, 1
  842. 00000924  2207                     move.l     D1, D7
  843. 00000926  E341                     asl        D1.w, 1
  844. 00000928  3434 10FE                move.w     D2, [A4 + D1.w - 0x2]
  845. 0000092C  E342                     asl        D2.w, 1
  846. 0000092E  3980 2036                move.w     [A4 + D2.w + 0x36], D0
  847. 00000932  5247                     addq.w     D7, 1
  848. label00000934:
  849. 00000934  0C47 0005                cmpi.w     D7, 0x5
  850. 00000938  6FC4                     ble        -0x3A /* 000008FE */
  851. 0000093A  6000 00F4                bra        +0xF6 /* 00000A30 */
  852. label0000093E:
  853. 0000093E  4267                     clr.w      -[A7]
  854. 00000940  A861                     syscall    Random
  855. 00000942  301F                     move.w     D0, [A7]+
  856. 00000944  6A02                     bpl        +0x4 /* 00000948 */
  857. 00000946  4440                     neg.w      D0
  858. label00000948:
  859. 00000948  3C00                     move.w     D6, D0
  860. 0000094A  7E01                     moveq.l    D7, 0x01
  861. 0000094C  6036                     bra        +0x38 /* 00000984 */
  862. label0000094E:
  863. 0000094E  2006                     move.l     D0, D6
  864. 00000950  48C0                     ext.l      D0
  865. 00000952  81FC 0008                divs.w     D0, 0x8
  866. 00000956  4840                     swap.w     D0
  867. 00000958  4A40                     tst.w      D0
  868. 0000095A  5240                     addq.w     D0, 1
  869. 0000095C  2207                     move.l     D1, D7
  870. 0000095E  E341                     asl        D1.w, 1
  871. 00000960  3980 10FE                move.w     [A4 + D1.w - 0x2], D0
  872. 00000964  2007                     move.l     D0, D7
  873. 00000966  E340                     asl        D0.w, 1
  874. 00000968  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  875. 0000096C  E341                     asl        D1.w, 1
  876. 0000096E  3034 1036                move.w     D0, [A4 + D1.w + 0x36]
  877. 00000972  5240                     addq.w     D0, 1
  878. 00000974  2207                     move.l     D1, D7
  879. 00000976  E341                     asl        D1.w, 1
  880. 00000978  3434 10FE                move.w     D2, [A4 + D1.w - 0x2]
  881. 0000097C  E342                     asl        D2.w, 1
  882. 0000097E  3980 2036                move.w     [A4 + D2.w + 0x36], D0
  883. 00000982  5247                     addq.w     D7, 1
  884. label00000984:
  885. 00000984  0C47 0005                cmpi.w     D7, 0x5
  886. 00000988  6FC4                     ble        -0x3A /* 0000094E */
  887. 0000098A  4267                     clr.w      -[A7]
  888. 0000098C  A861                     syscall    Random
  889. 0000098E  301F                     move.w     D0, [A7]+
  890. 00000990  6A02                     bpl        +0x4 /* 00000994 */
  891. 00000992  4440                     neg.w      D0
  892. label00000994:
  893. 00000994  3C00                     move.w     D6, D0
  894. 00000996  4267                     clr.w      -[A7]
  895. 00000998  A861                     syscall    Random
  896. 0000099A  301F                     move.w     D0, [A7]+
  897. 0000099C  6A02                     bpl        +0x4 /* 000009A0 */
  898. 0000099E  4440                     neg.w      D0
  899. label000009A0:
  900. 000009A0  48C0                     ext.l      D0
  901. 000009A2  81FC 0005                divs.w     D0, 0x5
  902. 000009A6  4840                     swap.w     D0
  903. 000009A8  4A40                     tst.w      D0
  904. 000009AA  3E00                     move.w     D7, D0
  905. 000009AC  5247                     addq.w     D7, 1
  906. 000009AE  2006                     move.l     D0, D6
  907. 000009B0  48C0                     ext.l      D0
  908. 000009B2  81FC 0008                divs.w     D0, 0x8
  909. 000009B6  4840                     swap.w     D0
  910. 000009B8  4A40                     tst.w      D0
  911. 000009BA  5240                     addq.w     D0, 1
  912. 000009BC  2207                     move.l     D1, D7
  913. 000009BE  E341                     asl        D1.w, 1
  914. 000009C0  3980 10FE                move.w     [A4 + D1.w - 0x2], D0
  915. 000009C4  2007                     move.l     D0, D7
  916. 000009C6  E340                     asl        D0.w, 1
  917. 000009C8  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  918. 000009CC  E341                     asl        D1.w, 1
  919. 000009CE  3034 1036                move.w     D0, [A4 + D1.w + 0x36]
  920. 000009D2  5240                     addq.w     D0, 1
  921. 000009D4  2207                     move.l     D1, D7
  922. 000009D6  E341                     asl        D1.w, 1
  923. 000009D8  3434 10FE                move.w     D2, [A4 + D1.w - 0x2]
  924. 000009DC  E342                     asl        D2.w, 1
  925. 000009DE  3980 2036                move.w     [A4 + D2.w + 0x36], D0
  926. 000009E2  604C                     bra        +0x4E /* 00000A30 */
  927. label000009E4:
  928. 000009E4  7E01                     moveq.l    D7, 0x01
  929. 000009E6  6042                     bra        +0x44 /* 00000A2A */
  930. label000009E8:
  931. 000009E8  4267                     clr.w      -[A7]
  932. 000009EA  A861                     syscall    Random
  933. 000009EC  301F                     move.w     D0, [A7]+
  934. 000009EE  6A02                     bpl        +0x4 /* 000009F2 */
  935. 000009F0  4440                     neg.w      D0
  936. label000009F2:
  937. 000009F2  3C00                     move.w     D6, D0
  938. 000009F4  2006                     move.l     D0, D6
  939. 000009F6  48C0                     ext.l      D0
  940. 000009F8  81FC 0008                divs.w     D0, 0x8
  941. 000009FC  4840                     swap.w     D0
  942. 000009FE  4A40                     tst.w      D0
  943. 00000A00  5240                     addq.w     D0, 1
  944. 00000A02  2207                     move.l     D1, D7
  945. 00000A04  E341                     asl        D1.w, 1
  946. 00000A06  3980 10FE                move.w     [A4 + D1.w - 0x2], D0
  947. 00000A0A  2007                     move.l     D0, D7
  948. 00000A0C  E340                     asl        D0.w, 1
  949. 00000A0E  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  950. 00000A12  E341                     asl        D1.w, 1
  951. 00000A14  3034 1036                move.w     D0, [A4 + D1.w + 0x36]
  952. 00000A18  5240                     addq.w     D0, 1
  953. 00000A1A  2207                     move.l     D1, D7
  954. 00000A1C  E341                     asl        D1.w, 1
  955. 00000A1E  3434 10FE                move.w     D2, [A4 + D1.w - 0x2]
  956. 00000A22  E342                     asl        D2.w, 1
  957. 00000A24  3980 2036                move.w     [A4 + D2.w + 0x36], D0
  958. 00000A28  5247                     addq.w     D7, 1
  959. label00000A2A:
  960. 00000A2A  0C47 0005                cmpi.w     D7, 0x5
  961. 00000A2E  6FB8                     ble        -0x46 /* 000009E8 */
  962. label00000A30:
  963. 00000A30  4EBA FCD0                jsr        [PC - 0x330 /* 00000702 */]
  964. 00000A34  426D FFB4                clr.w      [A5 - 0x4C]
  965. 00000A38  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  966. 00000A3C  A91F                     syscall    SelectWindow
  967. 00000A3E  486D FFB6                pea.l      [A5 - 0x4A]
  968. 00000A42  4EBA F614                jsr        [PC - 0x9EC /* 00000058 */]
  969. 00000A46  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  970. 00000A4A  4E5E                     unlink     A6
  971. 00000A4C  4E75                     rts
  972. fn00000A4E:
  973. 00000A4E  4E56 FF00                link       A6, -0x0100
  974. 00000A52  3B6D FB46 FB44           move.w     [A5 - 0x4BC], [A5 - 0x4BA]
  975. 00000A58  0C6D 0001 FB44           cmpi.w     [A5 - 0x4BC], 0x1
  976. 00000A5E  6606                     bne        +0x8 /* 00000A66 */
  977. 00000A60  422D FFAF                clr.b      [A5 - 0x51]
  978. 00000A64  6022                     bra        +0x24 /* 00000A88 */
  979. label00000A66:
  980. 00000A66  0C6D 0002 FB44           cmpi.w     [A5 - 0x4BC], 0x2
  981. 00000A6C  6608                     bne        +0xA /* 00000A76 */
  982. 00000A6E  1B7C 0001 FFAF           move.b     [A5 - 0x51], 0x1
  983. 00000A74  6012                     bra        +0x14 /* 00000A88 */
  984. label00000A76:
  985. 00000A76  4A2D FFAF                tst.b      [A5 - 0x51]
  986. 00000A7A  6608                     bne        +0xA /* 00000A84 */
  987. 00000A7C  1B7C 0001 FFAF           move.b     [A5 - 0x51], 0x1
  988. 00000A82  6004                     bra        +0x6 /* 00000A88 */
  989. label00000A84:
  990. 00000A84  422D FFAF                clr.b      [A5 - 0x51]
  991. label00000A88:
  992. 00000A88  3B7C 0001 FFB2           move.w     [A5 - 0x4E], 0x1
  993. 00000A8E  4A2D FFAF                tst.b      [A5 - 0x51]
  994. 00000A92  6640                     bne        +0x42 /* 00000AD4 */
  995. 00000A94  102D FA43                move.b     D0, [A5 - 0x5BD]
  996. 00000A98  671C                     beq        +0x1E /* 00000AB6 */
  997. 00000A9A  3B7C 0001 FFB0           move.w     [A5 - 0x50], 0x1
  998. 00000AA0  422D FFA9                clr.b      [A5 - 0x57]
  999. 00000AA4  486E FF00                pea.l      [A6 - 0x100]
  1000. 00000AA8  3F3C 0101                move.w     -[A7], 0x101
  1001. 00000AAC  3F3C 0010                move.w     -[A7], 0x10
  1002. 00000AB0  4EBA 22F4                jsr        [PC + 0x22F4 /* 00002DA6 */]
  1003. 00000AB4  6038                     bra        +0x3A /* 00000AEE */
  1004. label00000AB6:
  1005. 00000AB6  1B7C 0001 FFA9           move.b     [A5 - 0x57], 0x1
  1006. 00000ABC  3B7C 000D FFB0           move.w     [A5 - 0x50], 0xD /* '\r' */
  1007. 00000AC2  486E FF00                pea.l      [A6 - 0x100]
  1008. 00000AC6  3F3C 0101                move.w     -[A7], 0x101
  1009. 00000ACA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1010. 00000ACE  4EBA 22D6                jsr        [PC + 0x22D6 /* 00002DA6 */]
  1011. 00000AD2  601A                     bra        +0x1C /* 00000AEE */
  1012. label00000AD4:
  1013. 00000AD4  422D FFA9                clr.b      [A5 - 0x57]
  1014. 00000AD8  3B7C 0001 FFB0           move.w     [A5 - 0x50], 0x1
  1015. 00000ADE  486E FF00                pea.l      [A6 - 0x100]
  1016. 00000AE2  3F3C 0101                move.w     -[A7], 0x101
  1017. 00000AE6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1018. 00000AEA  4EBA 22BA                jsr        [PC + 0x22BA /* 00002DA6 */]
  1019. label00000AEE:
  1020. 00000AEE  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  1021. 00000AF2  486E FF00                pea.l      [A6 - 0x100]
  1022. 00000AF6  A91A                     syscall    SetWTitle
  1023. 00000AF8  422D FFAE                clr.b      [A5 - 0x52]
  1024. 00000AFC  4EBA FC76                jsr        [PC - 0x38A /* 00000774 */]
  1025. 00000B00  4E5E                     unlink     A6
  1026. 00000B02  4E75                     rts
  1027. fn00000B04:
  1028. 00000B04  4E56 0000                link       A6, 0
  1029. 00000B08  2F0C                     move.l     -[A7], A4
  1030. 00000B0A  102E 000A                move.b     D0, [A6 + 0xA]
  1031. 00000B0E  4880                     ext.w      D0
  1032. 00000B10  E740                     asl        D0.w, 3
  1033. 00000B12  41ED FA32                lea.l      A0, [A5 - 0x5CE]
  1034. 00000B16  49F0 0000                lea.l      A4, [A0 + D0.w]
  1035. 00000B1A  2014                     move.l     D0, [A4]
  1036. 00000B1C  5280                     addq.l     D0, 1
  1037. 00000B1E  2880                     move.l     [A4], D0
  1038. 00000B20  302E 0008                move.w     D0, [A6 + 0x8]
  1039. 00000B24  48C0                     ext.l      D0
  1040. 00000B26  D0AC 0004                add.l      D0, [A4 + 0x4]
  1041. 00000B2A  2940 0004                move.l     [A4 + 0x4], D0
  1042. 00000B2E  285F                     movea.l    A4, [A7]+
  1043. 00000B30  4E5E                     unlink     A6
  1044. 00000B32  2E9F                     move.l     [A7], [A7]+
  1045. 00000B34  4E75                     rts
  1046. fn00000B36:
  1047. 00000B36  4E56 FFF0                link       A6, -0x0010
  1048. 00000B3A  48E7 0300                movem.l    -[A7], D6,D7
  1049. 00000B3E  7E01                     moveq.l    D7, 0x01
  1050. 00000B40  600A                     bra        +0xC /* 00000B4C */
  1051. label00000B42:
  1052. 00000B42  4236 70EF                clr.b      [A6 + D7.w - 0x17]
  1053. 00000B46  4236 70F5                clr.b      [A6 + D7.w - 0x11]
  1054. 00000B4A  5247                     addq.w     D7, 1
  1055. label00000B4C:
  1056. 00000B4C  0C47 0005                cmpi.w     D7, 0x5
  1057. 00000B50  6FF0                     ble        -0xE /* 00000B42 */
  1058. 00000B52  206E 000C                movea.l    A0, [A6 + 0xC]
  1059. 00000B56  4250                     clr.w      [A0]
  1060. 00000B58  206E 0008                movea.l    A0, [A6 + 0x8]
  1061. 00000B5C  4250                     clr.w      [A0]
  1062. 00000B5E  7E01                     moveq.l    D7, 0x01
  1063. 00000B60  6042                     bra        +0x44 /* 00000BA4 */
  1064. label00000B62:
  1065. 00000B62  302E 0012                move.w     D0, [A6 + 0x12]
  1066. 00000B66  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1067. 00000B6A  2207                     move.l     D1, D7
  1068. 00000B6C  E341                     asl        D1.w, 1
  1069. 00000B6E  D041                     add.w      D0, D1
  1070. 00000B70  322E 0010                move.w     D1, [A6 + 0x10]
  1071. 00000B74  C3FC 0048                muls.w     D1, 0x48 /* 'H' */
  1072. 00000B78  2407                     move.l     D2, D7
  1073. 00000B7A  E342                     asl        D2.w, 1
  1074. 00000B7C  D242                     add.w      D1, D2
  1075. 00000B7E  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  1076. 00000B82  3430 0000                move.w     D2, [A0 + D0.w]
  1077. 00000B86  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  1078. 00000B8A  B470 1000                cmp.w      D2, [A0 + D1.w]
  1079. 00000B8E  6612                     bne        +0x14 /* 00000BA2 */
  1080. 00000B90  206E 000C                movea.l    A0, [A6 + 0xC]
  1081. 00000B94  5250                     addq.w     [A0], 1
  1082. 00000B96  1DBC 0001 70EF           move.b     [A6 + D7.w - 0x17], 0x1
  1083. 00000B9C  1DBC 0001 70F5           move.b     [A6 + D7.w - 0x11], 0x1
  1084. label00000BA2:
  1085. 00000BA2  5247                     addq.w     D7, 1
  1086. label00000BA4:
  1087. 00000BA4  0C47 0005                cmpi.w     D7, 0x5
  1088. 00000BA8  6FB8                     ble        -0x46 /* 00000B62 */
  1089. 00000BAA  7E01                     moveq.l    D7, 0x01
  1090. 00000BAC  6062                     bra        +0x64 /* 00000C10 */
  1091. label00000BAE:
  1092. 00000BAE  7C01                     moveq.l    D6, 0x01
  1093. 00000BB0  6056                     bra        +0x58 /* 00000C08 */
  1094. label00000BB2:
  1095. 00000BB2  1036 70EF                move.b     D0, [A6 + D7.w - 0x17]
  1096. 00000BB6  0A00 0001                xori.b     D0, 0x1
  1097. 00000BBA  1236 60F5                move.b     D1, [A6 + D6.w - 0x11]
  1098. 00000BBE  0A01 0001                xori.b     D1, 0x1
  1099. 00000BC2  C001                     and.b      D0, D1
  1100. 00000BC4  6740                     beq        +0x42 /* 00000C06 */
  1101. 00000BC6  302E 0012                move.w     D0, [A6 + 0x12]
  1102. 00000BCA  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1103. 00000BCE  2207                     move.l     D1, D7
  1104. 00000BD0  E341                     asl        D1.w, 1
  1105. 00000BD2  D041                     add.w      D0, D1
  1106. 00000BD4  322E 0010                move.w     D1, [A6 + 0x10]
  1107. 00000BD8  C3FC 0048                muls.w     D1, 0x48 /* 'H' */
  1108. 00000BDC  2406                     move.l     D2, D6
  1109. 00000BDE  E342                     asl        D2.w, 1
  1110. 00000BE0  D242                     add.w      D1, D2
  1111. 00000BE2  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  1112. 00000BE6  3430 0000                move.w     D2, [A0 + D0.w]
  1113. 00000BEA  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  1114. 00000BEE  B470 1000                cmp.w      D2, [A0 + D1.w]
  1115. 00000BF2  6612                     bne        +0x14 /* 00000C06 */
  1116. 00000BF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1117. 00000BF8  5250                     addq.w     [A0], 1
  1118. 00000BFA  1DBC 0001 70EF           move.b     [A6 + D7.w - 0x17], 0x1
  1119. 00000C00  1DBC 0001 60F5           move.b     [A6 + D6.w - 0x11], 0x1
  1120. label00000C06:
  1121. 00000C06  5246                     addq.w     D6, 1
  1122. label00000C08:
  1123. 00000C08  0C46 0005                cmpi.w     D6, 0x5
  1124. 00000C0C  6FA4                     ble        -0x5A /* 00000BB2 */
  1125. 00000C0E  5247                     addq.w     D7, 1
  1126. label00000C10:
  1127. 00000C10  0C47 0005                cmpi.w     D7, 0x5
  1128. 00000C14  6F98                     ble        -0x66 /* 00000BAE */
  1129. 00000C16  4CDF 00C0                movem.l    D6,D7, [A7]+
  1130. 00000C1A  4E5E                     unlink     A6
  1131. 00000C1C  205F                     movea.l    A0, [A7]+
  1132. 00000C1E  DEFC 000C                add.w      A7, 0xC
  1133. 00000C22  4ED0                     jmp        [A0]
  1134. fn00000C24:
  1135. 00000C24  4E56 FEFE                link       A6, -0x0102
  1136. 00000C28  1F2D FFAF                move.b     -[A7], [A5 - 0x51]
  1137. 00000C2C  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  1138. 00000C30  4EBA FED2                jsr        [PC - 0x12E /* 00000B04 */]
  1139. 00000C34  486E FEFE                pea.l      [A6 - 0x102]
  1140. 00000C38  3F3C 0101                move.w     -[A7], 0x101
  1141. 00000C3C  3F3C 000B                move.w     -[A7], 0xB
  1142. 00000C40  4EBA 2164                jsr        [PC + 0x2164 /* 00002DA6 */]
  1143. 00000C44  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  1144. 00000C48  486E FEFE                pea.l      [A6 - 0x102]
  1145. 00000C4C  A91A                     syscall    SetWTitle
  1146. 00000C4E  1B7C 0001 FFAE           move.b     [A5 - 0x52], 0x1
  1147. 00000C54  42A7                     clr.l      -[A7]
  1148. 00000C56  A975                     syscall    TickCount
  1149. 00000C58  201F                     move.l     D0, [A7]+
  1150. 00000C5A  D0BC 0000 00F0           add.l      D0, 0xF0
  1151. 00000C60  2B40 FFAA                move.l     [A5 - 0x56], D0
  1152. 00000C64  0C2D 0001 FFAF           cmpi.b     [A5 - 0x51], 0x1
  1153. 00000C6A  6604                     bne        +0x6 /* 00000C70 */
  1154. 00000C6C  4EBA F71A                jsr        [PC - 0x8E6 /* 00000388 */]
  1155. label00000C70:
  1156. 00000C70  102D FA43                move.b     D0, [A5 - 0x5BD]
  1157. 00000C74  0A00 0001                xori.b     D0, 0x1
  1158. 00000C78  6730                     beq        +0x32 /* 00000CAA */
  1159. 00000C7A  486E FEFE                pea.l      [A6 - 0x102]
  1160. 00000C7E  3F3C 0100                move.w     -[A7], 0x100
  1161. 00000C82  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1162. 00000C86  4EBA 211E                jsr        [PC + 0x211E /* 00002DA6 */]
  1163. 00000C8A  486E FEFE                pea.l      [A6 - 0x102]
  1164. 00000C8E  487A 0022                pea.l      [PC + 0x22 /* 00000CB2, value 0x4E56 'NV', cstring "" */]
  1165. 00000C92  487A 001E                pea.l      [PC + 0x1E /* 00000CB2, value 0x4E56 'NV', cstring "" */]
  1166. 00000C96  487A 001A                pea.l      [PC + 0x1A /* 00000CB2, value 0x4E56 'NV', cstring "" */]
  1167. 00000C9A  A98B                     syscall    ParamText
  1168. 00000C9C  4267                     clr.w      -[A7]
  1169. 00000C9E  3F3C 0108                move.w     -[A7], 0x108
  1170. 00000CA2  42A7                     clr.l      -[A7]
  1171. 00000CA4  A985                     syscall    Alert
  1172. 00000CA6  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1173. label00000CAA:
  1174. 00000CAA  4E5E                     unlink     A6
  1175. 00000CAC  205F                     movea.l    A0, [A7]+
  1176. 00000CAE  544F                     addq.w     A7, 2
  1177. 00000CB0  4ED0                     jmp        [A0]
  1178. 00000CB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1179. // begin alternate branch 00000CB4-00000CB8
  1180. fn00000CB4:
  1181. 00000CB4  4E56 FFFC                link       A6, -0x0004
  1182. // end alternate branch 00000CB4-00000CB8
  1183. fn00000CB4: // (misaligned)
  1184. 00000CB6  FFFC                     .invalid   <<F/7/7>>
  1185. 00000CB8  2F0C                     move.l     -[A7], A4
  1186. 00000CBA  286E 0008                movea.l    A4, [A6 + 0x8]
  1187. 00000CBE  486E FFFC                pea.l      [A6 - 0x4]
  1188. 00000CC2  A874                     syscall    GetPort
  1189. 00000CC4  2F0C                     move.l     -[A7], A4
  1190. 00000CC6  A873                     syscall    SetPort
  1191. 00000CC8  2F0C                     move.l     -[A7], A4
  1192. 00000CCA  A922                     syscall    BeginUpdate
  1193. 00000CCC  486C 0010                pea.l      [A4 + 0x10]
  1194. 00000CD0  A8A3                     syscall    EraseRect
  1195. 00000CD2  4267                     clr.w      -[A7]
  1196. 00000CD4  2F0C                     move.l     -[A7], A4
  1197. 00000CD6  4EBA F34A                jsr        [PC - 0xCB6 /* 00000022 */]
  1198. 00000CDA  301F                     move.w     D0, [A7]+
  1199. 00000CDC  5140                     subq.w     D0, 8
  1200. 00000CDE  6702                     beq        +0x4 /* 00000CE2 */
  1201. 00000CE0  6004                     bra        +0x6 /* 00000CE6 */
  1202. label00000CE2:
  1203. 00000CE2  4EBA F938                jsr        [PC - 0x6C8 /* 0000061C */]
  1204. label00000CE6:
  1205. 00000CE6  2F0C                     move.l     -[A7], A4
  1206. 00000CE8  A923                     syscall    EndUpdate
  1207. 00000CEA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1208. 00000CEE  A873                     syscall    SetPort
  1209. 00000CF0  285F                     movea.l    A4, [A7]+
  1210. 00000CF2  4E5E                     unlink     A6
  1211. 00000CF4  2E9F                     move.l     [A7], [A7]+
  1212. 00000CF6  4E75                     rts
  1213. fn00000CF8:
  1214. 00000CF8  4E56 0000                link       A6, 0
  1215. 00000CFC  48E7 0308                movem.l    -[A7], D6,D7,A4
  1216. 00000D00  3E2E 000E                move.w     D7, [A6 + 0xE]
  1217. 00000D04  3C2E 000C                move.w     D6, [A6 + 0xC]
  1218. 00000D08  302D FFB0                move.w     D0, [A5 - 0x50]
  1219. 00000D0C  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1220. 00000D10  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1221. 00000D14  49F0 0000                lea.l      A4, [A0 + D0.w]
  1222. 00000D18  2007                     move.l     D0, D7
  1223. 00000D1A  D06C 0032                add.w      D0, [A4 + 0x32]
  1224. 00000D1E  4A40                     tst.w      D0
  1225. 00000D20  5CC0                     sge        D0
  1226. 00000D22  2206                     move.l     D1, D6
  1227. 00000D24  D26C 0034                add.w      D1, [A4 + 0x34]
  1228. 00000D28  4A41                     tst.w      D1
  1229. 00000D2A  5CC1                     sge        D1
  1230. 00000D2C  C001                     and.b      D0, D1
  1231. 00000D2E  2207                     move.l     D1, D7
  1232. 00000D30  D26C 0032                add.w      D1, [A4 + 0x32]
  1233. 00000D34  342C 0034                move.w     D2, [A4 + 0x34]
  1234. 00000D38  D441                     add.w      D2, D1
  1235. 00000D3A  D446                     add.w      D2, D6
  1236. 00000D3C  0C42 0005                cmpi.w     D2, 0x5
  1237. 00000D40  5FC1                     sle        D1
  1238. 00000D42  C001                     and.b      D0, D1
  1239. 00000D44  671E                     beq        +0x20 /* 00000D64 */
  1240. 00000D46  2007                     move.l     D0, D7
  1241. 00000D48  D06C 0032                add.w      D0, [A4 + 0x32]
  1242. 00000D4C  3940 0032                move.w     [A4 + 0x32], D0
  1243. 00000D50  2006                     move.l     D0, D6
  1244. 00000D52  D06C 0034                add.w      D0, [A4 + 0x34]
  1245. 00000D56  3940 0034                move.w     [A4 + 0x34], D0
  1246. 00000D5A  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  1247. 00000D5E  4EBA F4AA                jsr        [PC - 0xB56 /* 0000020A */]
  1248. 00000D62  6006                     bra        +0x8 /* 00000D6A */
  1249. label00000D64:
  1250. 00000D64  3F3C 0001                move.w     -[A7], 0x1
  1251. 00000D68  A9C8                     syscall    SysBeep
  1252. label00000D6A:
  1253. 00000D6A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1254. 00000D6E  4E5E                     unlink     A6
  1255. 00000D70  205F                     movea.l    A0, [A7]+
  1256. 00000D72  504F                     addq.w     A7, 8
  1257. 00000D74  4ED0                     jmp        [A0]
  1258. fn00000D76:
  1259. 00000D76  4E56 FFF2                link       A6, -0x000E
  1260. 00000D7A  206E 0008                movea.l    A0, [A6 + 0x8]
  1261. 00000D7E  2F28 FFF0                move.l     -[A7], [A0 - 0x10]
  1262. 00000D82  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1263. 00000D86  486E FFFE                pea.l      [A6 - 0x2]
  1264. 00000D8A  486E FFFA                pea.l      [A6 - 0x6]
  1265. 00000D8E  486E FFF2                pea.l      [A6 - 0xE]
  1266. 00000D92  A98D                     syscall    GetDialogItem/GetDItem
  1267. 00000D94  102E 000C                move.b     D0, [A6 + 0xC]
  1268. 00000D98  670A                     beq        +0xC /* 00000DA4 */
  1269. 00000D9A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1270. 00000D9E  4267                     clr.w      -[A7]
  1271. 00000DA0  A95D                     syscall    HiliteControl
  1272. 00000DA2  600A                     bra        +0xC /* 00000DAE */
  1273. label00000DA4:
  1274. 00000DA4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1275. 00000DA8  3F3C 00FF                move.w     -[A7], 0xFF
  1276. 00000DAC  A95D                     syscall    HiliteControl
  1277. label00000DAE:
  1278. 00000DAE  4E5E                     unlink     A6
  1279. 00000DB0  205F                     movea.l    A0, [A7]+
  1280. 00000DB2  504F                     addq.w     A7, 8
  1281. 00000DB4  4ED0                     jmp        [A0]
  1282. fn00000DB6:
  1283. 00000DB6  4E56 FEF2                link       A6, -0x010E
  1284. 00000DBA  48E7 0108                movem.l    -[A7], D7,A4
  1285. 00000DBE  3E2E 000C                move.w     D7, [A6 + 0xC]
  1286. 00000DC2  286E 0008                movea.l    A4, [A6 + 0x8]
  1287. 00000DC6  BE6C FFF8                cmp.w      D7, [A4 - 0x8]
  1288. 00000DCA  6602                     bne        +0x4 /* 00000DCE */
  1289. 00000DCC  6032                     bra        +0x34 /* 00000E00 */
  1290. label00000DCE:
  1291. 00000DCE  3947 FFF8                move.w     [A4 - 0x8], D7
  1292. 00000DD2  486E FEF2                pea.l      [A6 - 0x10E]
  1293. 00000DD6  3F3C 0102                move.w     -[A7], 0x102
  1294. 00000DDA  3F07                     move.w     -[A7], D7
  1295. 00000DDC  4EBA 1FC8                jsr        [PC + 0x1FC8 /* 00002DA6 */]
  1296. 00000DE0  2F2C FFF0                move.l     -[A7], [A4 - 0x10]
  1297. 00000DE4  3F3C 0001                move.w     -[A7], 0x1
  1298. 00000DE8  486E FFFE                pea.l      [A6 - 0x2]
  1299. 00000DEC  486E FFFA                pea.l      [A6 - 0x6]
  1300. 00000DF0  486E FFF2                pea.l      [A6 - 0xE]
  1301. 00000DF4  A98D                     syscall    GetDialogItem/GetDItem
  1302. 00000DF6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1303. 00000DFA  486E FEF2                pea.l      [A6 - 0x10E]
  1304. 00000DFE  A95F                     syscall    SetControlTitle/SetCTitle
  1305. label00000E00:
  1306. 00000E00  4CDF 1080                movem.l    D7,A4, [A7]+
  1307. 00000E04  4E5E                     unlink     A6
  1308. 00000E06  205F                     movea.l    A0, [A7]+
  1309. 00000E08  5C4F                     addq.w     A7, 6
  1310. 00000E0A  4ED0                     jmp        [A0]
  1311. fn00000E0C:
  1312. 00000E0C  4E56 FFF2                link       A6, -0x000E
  1313. 00000E10  2F0C                     move.l     -[A7], A4
  1314. 00000E12  286E 0008                movea.l    A4, [A6 + 0x8]
  1315. 00000E16  2F2C FFF0                move.l     -[A7], [A4 - 0x10]
  1316. 00000E1A  3F3C 0001                move.w     -[A7], 0x1
  1317. 00000E1E  486E FFFE                pea.l      [A6 - 0x2]
  1318. 00000E22  486E FFFA                pea.l      [A6 - 0x6]
  1319. 00000E26  486E FFF2                pea.l      [A6 - 0xE]
  1320. 00000E2A  A98D                     syscall    GetDialogItem/GetDItem
  1321. 00000E2C  486D FFFA                pea.l      [A5 - 0x6]
  1322. 00000E30  A874                     syscall    GetPort
  1323. 00000E32  2F2C FFF0                move.l     -[A7], [A4 - 0x10]
  1324. 00000E36  A873                     syscall    SetPort
  1325. 00000E38  3F3C 0003                move.w     -[A7], 0x3
  1326. 00000E3C  3F3C 0003                move.w     -[A7], 0x3
  1327. 00000E40  A89B                     syscall    PenSize
  1328. 00000E42  486E FFF2                pea.l      [A6 - 0xE]
  1329. 00000E46  3F3C FFFC                move.w     -[A7], 0xFFFC
  1330. 00000E4A  3F3C FFFC                move.w     -[A7], 0xFFFC
  1331. 00000E4E  A8A9                     syscall    InsetRect
  1332. 00000E50  486E FFF2                pea.l      [A6 - 0xE]
  1333. 00000E54  3F3C 0010                move.w     -[A7], 0x10
  1334. 00000E58  3F3C 0010                move.w     -[A7], 0x10
  1335. 00000E5C  A8B0                     syscall    FrameRoundRect
  1336. 00000E5E  2F2C FFF0                move.l     -[A7], [A4 - 0x10]
  1337. 00000E62  A873                     syscall    SetPort
  1338. 00000E64  285F                     movea.l    A4, [A7]+
  1339. 00000E66  4E5E                     unlink     A6
  1340. 00000E68  2E9F                     move.l     [A7], [A7]+
  1341. 00000E6A  4E75                     rts
  1342. fn00000E6C:
  1343. 00000E6C  4E56 FAEE                link       A6, -0x0512
  1344. 00000E70  48E7 0308                movem.l    -[A7], D6,D7,A4
  1345. 00000E74  486E FCEE                pea.l      [A6 - 0x312]
  1346. 00000E78  3F3C 0101                move.w     -[A7], 0x101
  1347. 00000E7C  3F3C 0011                move.w     -[A7], 0x11
  1348. 00000E80  4EBA 1F24                jsr        [PC + 0x1F24 /* 00002DA6 */]
  1349. 00000E84  486E FEEE                pea.l      [A6 - 0x112]
  1350. 00000E88  3F3C 0101                move.w     -[A7], 0x101
  1351. 00000E8C  3F3C 0012                move.w     -[A7], 0x12
  1352. 00000E90  4EBA 1F14                jsr        [PC + 0x1F14 /* 00002DA6 */]
  1353. 00000E94  486E FDEE                pea.l      [A6 - 0x212]
  1354. 00000E98  3F3C 0104                move.w     -[A7], 0x104
  1355. 00000E9C  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  1356. 00000EA0  4EBA 1F04                jsr        [PC + 0x1F04 /* 00002DA6 */]
  1357. 00000EA4  486E FCEE                pea.l      [A6 - 0x312]
  1358. 00000EA8  486E FDEE                pea.l      [A6 - 0x212]
  1359. 00000EAC  486E FEEE                pea.l      [A6 - 0x112]
  1360. 00000EB0  486E FAEE                pea.l      [A6 - 0x512]
  1361. 00000EB4  3F3C 0003                move.w     -[A7], 0x3
  1362. 00000EB8  4EBA 1CAC                jsr        [PC + 0x1CAC /* 00002B66 */]
  1363. 00000EBC  486E FAEE                pea.l      [A6 - 0x512]
  1364. 00000EC0  487A 0206                pea.l      [PC + 0x206 /* 000010C8, value 0x4E56 'NV', cstring "" */]
  1365. 00000EC4  487A 0202                pea.l      [PC + 0x202 /* 000010C8, value 0x4E56 'NV', cstring "" */]
  1366. 00000EC8  487A 01FE                pea.l      [PC + 0x1FE /* 000010C8, value 0x4E56 'NV', cstring "" */]
  1367. 00000ECC  A98B                     syscall    ParamText
  1368. 00000ECE  3D7C 0003 FFF8           move.w     [A6 - 0x8], 0x3
  1369. 00000ED4  42A7                     clr.l      -[A7]
  1370. 00000ED6  3F3C 0100                move.w     -[A7], 0x100
  1371. 00000EDA  42A7                     clr.l      -[A7]
  1372. 00000EDC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1373. 00000EDE  2F00                     move.l     -[A7], D0
  1374. 00000EE0  A97C                     syscall    GetNewDialog
  1375. 00000EE2  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1376. 00000EE6  2F0E                     move.l     -[A7], A6
  1377. 00000EE8  4EBA FF22                jsr        [PC - 0xDE /* 00000E0C */]
  1378. 00000EEC  4207                     clr.b      D7
  1379. label00000EEE:
  1380. 00000EEE  302D FFB0                move.w     D0, [A5 - 0x50]
  1381. 00000EF2  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1382. 00000EF6  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1383. 00000EFA  49F0 0000                lea.l      A4, [A0 + D0.w]
  1384. 00000EFE  3F3C 0003                move.w     -[A7], 0x3
  1385. 00000F02  302C 0032                move.w     D0, [A4 + 0x32]
  1386. 00000F06  D06C 0034                add.w      D0, [A4 + 0x34]
  1387. 00000F0A  0C40 0005                cmpi.w     D0, 0x5
  1388. 00000F0E  5DC0                     slt        D0
  1389. 00000F10  4400                     neg.b      D0
  1390. 00000F12  1F00                     move.b     -[A7], D0
  1391. 00000F14  2F0E                     move.l     -[A7], A6
  1392. 00000F16  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000D76 */]
  1393. 00000F1A  3F3C 0004                move.w     -[A7], 0x4
  1394. 00000F1E  4A6C 0032                tst.w      [A4 + 0x32]
  1395. 00000F22  5EC0                     sgt        D0
  1396. 00000F24  4400                     neg.b      D0
  1397. 00000F26  1F00                     move.b     -[A7], D0
  1398. 00000F28  2F0E                     move.l     -[A7], A6
  1399. 00000F2A  4EBA FE4A                jsr        [PC - 0x1B6 /* 00000D76 */]
  1400. 00000F2E  3F3C 0005                move.w     -[A7], 0x5
  1401. 00000F32  302C 0032                move.w     D0, [A4 + 0x32]
  1402. 00000F36  D06C 0034                add.w      D0, [A4 + 0x34]
  1403. 00000F3A  0C40 0005                cmpi.w     D0, 0x5
  1404. 00000F3E  5DC0                     slt        D0
  1405. 00000F40  4400                     neg.b      D0
  1406. 00000F42  1F00                     move.b     -[A7], D0
  1407. 00000F44  2F0E                     move.l     -[A7], A6
  1408. 00000F46  4EBA FE2E                jsr        [PC - 0x1D2 /* 00000D76 */]
  1409. 00000F4A  3F3C 0006                move.w     -[A7], 0x6
  1410. 00000F4E  4A6C 0034                tst.w      [A4 + 0x34]
  1411. 00000F52  5EC0                     sgt        D0
  1412. 00000F54  4400                     neg.b      D0
  1413. 00000F56  1F00                     move.b     -[A7], D0
  1414. 00000F58  2F0E                     move.l     -[A7], A6
  1415. 00000F5A  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000D76 */]
  1416. 00000F5E  3F3C 0007                move.w     -[A7], 0x7
  1417. 00000F62  302C 0032                move.w     D0, [A4 + 0x32]
  1418. 00000F66  D06C 0034                add.w      D0, [A4 + 0x34]
  1419. 00000F6A  4A40                     tst.w      D0
  1420. 00000F6C  5EC0                     sgt        D0
  1421. 00000F6E  4400                     neg.b      D0
  1422. 00000F70  1F00                     move.b     -[A7], D0
  1423. 00000F72  2F0E                     move.l     -[A7], A6
  1424. 00000F74  4EBA FE00                jsr        [PC - 0x200 /* 00000D76 */]
  1425. 00000F78  0C6C 0005 0034           cmpi.w     [A4 + 0x34], 0x5
  1426. 00000F7E  660C                     bne        +0xE /* 00000F8C */
  1427. 00000F80  3F3C 0001                move.w     -[A7], 0x1
  1428. 00000F84  2F0E                     move.l     -[A7], A6
  1429. 00000F86  4EBA FE2E                jsr        [PC - 0x1D2 /* 00000DB6 */]
  1430. 00000F8A  601E                     bra        +0x20 /* 00000FAA */
  1431. label00000F8C:
  1432. 00000F8C  0C6D 000C FFB0           cmpi.w     [A5 - 0x50], 0xC
  1433. 00000F92  660C                     bne        +0xE /* 00000FA0 */
  1434. 00000F94  3F3C 0002                move.w     -[A7], 0x2
  1435. 00000F98  2F0E                     move.l     -[A7], A6
  1436. 00000F9A  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000DB6 */]
  1437. 00000F9E  600A                     bra        +0xC /* 00000FAA */
  1438. label00000FA0:
  1439. 00000FA0  3F3C 0003                move.w     -[A7], 0x3
  1440. 00000FA4  2F0E                     move.l     -[A7], A6
  1441. 00000FA6  4EBA FE0E                jsr        [PC - 0x1F2 /* 00000DB6 */]
  1442. label00000FAA:
  1443. 00000FAA  42A7                     clr.l      -[A7]
  1444. 00000FAC  486E FFF4                pea.l      [A6 - 0xC]
  1445. 00000FB0  A991                     syscall    ModalDialog
  1446. 00000FB2  302E FFF4                move.w     D0, [A6 - 0xC]
  1447. 00000FB6  5340                     subq.w     D0, 1
  1448. 00000FB8  6B00 00F0                bmi        +0xF2 /* 000010AA */
  1449. 00000FBC  0C40 0006                cmpi.w     D0, 0x6
  1450. 00000FC0  6E00 00E8                bgt        +0xEA /* 000010AA */
  1451. 00000FC4  E348                     lsl        D0.w, 1
  1452. 00000FC6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1453. 00000FCA  4EFB 0000                jmp        [PC + D0.w]
  1454. 00000FCE  0010 00DE                ori.b      [A0], 0xDE
  1455. 00000FD2  0080 008E 009C           ori.l      D0, 0x8E009C
  1456. 00000FD8  00AA 00B8 3F2D FFB0      ori.l      [A2 - 0x50], 0xB83F2D
  1457. 00000FE0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1458. 00000FE4  486E FFFC                pea.l      [A6 - 0x4]
  1459. 00000FE8  486E FFFA                pea.l      [A6 - 0x6]
  1460. 00000FEC  4EBA FB48                jsr        [PC - 0x4B8 /* 00000B36 */]
  1461. 00000FF0  302D FFB0                move.w     D0, [A5 - 0x50]
  1462. 00000FF4  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1463. 00000FF8  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1464. 00000FFC  49F0 0000                lea.l      A4, [A0 + D0.w]
  1465. 00001000  302C 0034                move.w     D0, [A4 + 0x34]
  1466. 00001004  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1467. 00001008  57C0                     seq        D0
  1468. 0000100A  322C 0032                move.w     D1, [A4 + 0x32]
  1469. 0000100E  B26E FFFA                cmp.w      D1, [A6 - 0x6]
  1470. 00001012  57C1                     seq        D1
  1471. 00001014  C001                     and.b      D0, D1
  1472. 00001016  6704                     beq        +0x6 /* 0000101C */
  1473. 00001018  7E01                     moveq.l    D7, 0x01
  1474. 0000101A  602E                     bra        +0x30 /* 0000104A */
  1475. label0000101C:
  1476. 0000101C  486E FBEE                pea.l      [A6 - 0x412]
  1477. 00001020  3F3C 0101                move.w     -[A7], 0x101
  1478. 00001024  3F3C 000F                move.w     -[A7], 0xF
  1479. 00001028  4EBA 1D7C                jsr        [PC + 0x1D7C /* 00002DA6 */]
  1480. 0000102C  486E FBEE                pea.l      [A6 - 0x412]
  1481. 00001030  487A 0096                pea.l      [PC + 0x96 /* 000010C8, value 0x4E56 'NV', cstring "" */]
  1482. 00001034  487A 0092                pea.l      [PC + 0x92 /* 000010C8, value 0x4E56 'NV', cstring "" */]
  1483. 00001038  487A 008E                pea.l      [PC + 0x8E /* 000010C8, value 0x4E56 'NV', cstring "" */]
  1484. 0000103C  A98B                     syscall    ParamText
  1485. 0000103E  4267                     clr.w      -[A7]
  1486. 00001040  3F3C 0108                move.w     -[A7], 0x108
  1487. 00001044  42A7                     clr.l      -[A7]
  1488. 00001046  A985                     syscall    Alert
  1489. 00001048  3C1F                     move.w     D6, [A7]+
  1490. label0000104A:
  1491. 0000104A  605E                     bra        +0x60 /* 000010AA */
  1492. 0000104C  3F3C 0001                move.w     -[A7], 0x1
  1493. 00001050  4267                     clr.w      -[A7]
  1494. 00001052  2F0E                     move.l     -[A7], A6
  1495. 00001054  4EBA FCA2                jsr        [PC - 0x35E /* 00000CF8 */]
  1496. 00001058  6050                     bra        +0x52 /* 000010AA */
  1497. 0000105A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1498. 0000105E  4267                     clr.w      -[A7]
  1499. 00001060  2F0E                     move.l     -[A7], A6
  1500. 00001062  4EBA FC94                jsr        [PC - 0x36C /* 00000CF8 */]
  1501. 00001066  6042                     bra        +0x44 /* 000010AA */
  1502. 00001068  4267                     clr.w      -[A7]
  1503. 0000106A  3F3C 0001                move.w     -[A7], 0x1
  1504. 0000106E  2F0E                     move.l     -[A7], A6
  1505. 00001070  4EBA FC86                jsr        [PC - 0x37A /* 00000CF8 */]
  1506. 00001074  6034                     bra        +0x36 /* 000010AA */
  1507. 00001076  4267                     clr.w      -[A7]
  1508. 00001078  3F3C FFFF                move.w     -[A7], 0xFFFF
  1509. 0000107C  2F0E                     move.l     -[A7], A6
  1510. 0000107E  4EBA FC78                jsr        [PC - 0x388 /* 00000CF8 */]
  1511. 00001082  6026                     bra        +0x28 /* 000010AA */
  1512. 00001084  302D FFB0                move.w     D0, [A5 - 0x50]
  1513. 00001088  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1514. 0000108C  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1515. 00001090  49F0 0000                lea.l      A4, [A0 + D0.w]
  1516. 00001094  302C 0032                move.w     D0, [A4 + 0x32]
  1517. 00001098  4440                     neg.w      D0
  1518. 0000109A  3F00                     move.w     -[A7], D0
  1519. 0000109C  302C 0034                move.w     D0, [A4 + 0x34]
  1520. 000010A0  4440                     neg.w      D0
  1521. 000010A2  3F00                     move.w     -[A7], D0
  1522. 000010A4  2F0E                     move.l     -[A7], A6
  1523. 000010A6  4EBA FC50                jsr        [PC - 0x3B0 /* 00000CF8 */]
  1524. label000010AA:
  1525. 000010AA  1007                     move.b     D0, D7
  1526. 000010AC  6700 FE40                beq        -0x1BE /* 00000EEE */
  1527. 000010B0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1528. 000010B4  A983                     syscall    DisposeDialog
  1529. 000010B6  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  1530. 000010BA  4EBA FBF8                jsr        [PC - 0x408 /* 00000CB4 */]
  1531. 000010BE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1532. 000010C2  4E5E                     unlink     A6
  1533. 000010C4  2E9F                     move.l     [A7], [A7]+
  1534. 000010C6  4E75                     rts
  1535. 000010C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1536. // begin alternate branch 000010CA-000010CE
  1537. fn000010CA:
  1538. 000010CA  4E56 FFFE                link       A6, -0x0002
  1539. // end alternate branch 000010CA-000010CE
  1540. fn000010CA: // (misaligned)
  1541. 000010CC  FFFE                     .invalid   <<F/7/7>>
  1542. 000010CE  2F0C                     move.l     -[A7], A4
  1543. 000010D0  3F3C 0001                move.w     -[A7], 0x1
  1544. 000010D4  3F3C 0005                move.w     -[A7], 0x5
  1545. 000010D8  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  1546. 000010DC  4EBA EFEC                jsr        [PC - 0x1014 /* 000000CA */]
  1547. 000010E0  1B7C 0001 FFA9           move.b     [A5 - 0x57], 0x1
  1548. 000010E6  102D FA43                move.b     D0, [A5 - 0x5BD]
  1549. 000010EA  672E                     beq        +0x30 /* 0000111A */
  1550. 000010EC  302D FFB0                move.w     D0, [A5 - 0x50]
  1551. 000010F0  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1552. 000010F4  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1553. 000010F8  49F0 0000                lea.l      A4, [A0 + D0.w]
  1554. 000010FC  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  1555. 00001100  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1556. 00001104  486C 0034                pea.l      [A4 + 0x34]
  1557. 00001108  486C 0032                pea.l      [A4 + 0x32]
  1558. 0000110C  4EBA FA28                jsr        [PC - 0x5D8 /* 00000B36 */]
  1559. 00001110  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  1560. 00001114  4EBA F0F4                jsr        [PC - 0xF0C /* 0000020A */]
  1561. 00001118  6008                     bra        +0xA /* 00001122 */
  1562. label0000111A:
  1563. 0000111A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1564. 0000111E  4EBA FD4C                jsr        [PC - 0x2B4 /* 00000E6C */]
  1565. label00001122:
  1566. 00001122  302D FFB0                move.w     D0, [A5 - 0x50]
  1567. 00001126  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1568. 0000112A  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1569. 0000112E  49F0 0000                lea.l      A4, [A0 + D0.w]
  1570. 00001132  302C 0032                move.w     D0, [A4 + 0x32]
  1571. 00001136  D06C 0034                add.w      D0, [A4 + 0x34]
  1572. 0000113A  7205                     moveq.l    D1, 0x05
  1573. 0000113C  9240                     sub.w      D1, D0
  1574. 0000113E  3941 0036                move.w     [A4 + 0x36], D1
  1575. 00001142  302D FFB0                move.w     D0, [A5 - 0x50]
  1576. 00001146  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1577. 0000114A  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1578. 0000114E  49F0 0000                lea.l      A4, [A0 + D0.w]
  1579. 00001152  0C6C 0005 0034           cmpi.w     [A4 + 0x34], 0x5
  1580. 00001158  6610                     bne        +0x12 /* 0000116A */
  1581. 0000115A  1B7C 0001 FFA9           move.b     [A5 - 0x57], 0x1
  1582. 00001160  3F3C 0003                move.w     -[A7], 0x3
  1583. 00001164  4EBA FABE                jsr        [PC - 0x542 /* 00000C24 */]
  1584. 00001168  6038                     bra        +0x3A /* 000011A2 */
  1585. label0000116A:
  1586. 0000116A  0C6D 000C FFB0           cmpi.w     [A5 - 0x50], 0xC
  1587. 00001170  6610                     bne        +0x12 /* 00001182 */
  1588. 00001172  1B7C 0001 FFA9           move.b     [A5 - 0x57], 0x1
  1589. 00001178  3F3C 0002                move.w     -[A7], 0x2
  1590. 0000117C  4EBA FAA6                jsr        [PC - 0x55A /* 00000C24 */]
  1591. 00001180  6020                     bra        +0x22 /* 000011A2 */
  1592. label00001182:
  1593. 00001182  422D FFA9                clr.b      [A5 - 0x57]
  1594. 00001186  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  1595. 0000118A  A873                     syscall    SetPort
  1596. 0000118C  486D FA26                pea.l      [A5 - 0x5DA]
  1597. 00001190  A89D                     syscall    PenPat
  1598. 00001192  486D FB58                pea.l      [A5 - 0x4A8]
  1599. 00001196  A8A1                     syscall    FrameRect
  1600. 00001198  A89E                     syscall    PenNormal
  1601. 0000119A  526D FFB0                addq.w     [A5 - 0x50], 1
  1602. 0000119E  4EBA F562                jsr        [PC - 0xA9E /* 00000702 */]
  1603. label000011A2:
  1604. 000011A2  285F                     movea.l    A4, [A7]+
  1605. 000011A4  4E5E                     unlink     A6
  1606. 000011A6  2E9F                     move.l     [A7], [A7]+
  1607. 000011A8  4E75                     rts
  1608. fn000011AA:
  1609. 000011AA  4E56 FFFC                link       A6, -0x0004
  1610. 000011AE  48E7 0308                movem.l    -[A7], D6,D7,A4
  1611. 000011B2  302E 000E                move.w     D0, [A6 + 0xE]
  1612. 000011B6  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1613. 000011BA  41ED FBB8                lea.l      A0, [A5 - 0x448]
  1614. 000011BE  49F0 0000                lea.l      A4, [A0 + D0.w]
  1615. 000011C2  7E01                     moveq.l    D7, 0x01
  1616. 000011C4  6040                     bra        +0x42 /* 00001206 */
  1617. label000011C6:
  1618. 000011C6  4267                     clr.w      -[A7]
  1619. 000011C8  A861                     syscall    Random
  1620. 000011CA  301F                     move.w     D0, [A7]+
  1621. 000011CC  6A02                     bpl        +0x4 /* 000011D0 */
  1622. 000011CE  4440                     neg.w      D0
  1623. label000011D0:
  1624. 000011D0  48C0                     ext.l      D0
  1625. 000011D2  81FC 0008                divs.w     D0, 0x8
  1626. 000011D6  4840                     swap.w     D0
  1627. 000011D8  4A40                     tst.w      D0
  1628. 000011DA  3C00                     move.w     D6, D0
  1629. 000011DC  5246                     addq.w     D6, 1
  1630. 000011DE  3006                     move.w     D0, D6
  1631. 000011E0  6B18                     bmi        +0x1A /* 000011FA */
  1632. 000011E2  B07C 000F                cmp.w      D0, 0xF
  1633. 000011E6  6E12                     bgt        +0x14 /* 000011FA */
  1634. 000011E8  41EE 000E                lea.l      A0, [A6 + 0xE]
  1635. 000011EC  3200                     move.w     D1, D0
  1636. 000011EE  E649                     lsr        D1.w, 3
  1637. 000011F0  4441                     neg.w      D1
  1638. 000011F2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1639. 000011F6  0A3C 0004                xori.b     ccr, 4
  1640. label000011FA:
  1641. 000011FA  66CA                     bne        -0x34 /* 000011C6 */
  1642. 000011FC  2007                     move.l     D0, D7
  1643. 000011FE  E340                     asl        D0.w, 1
  1644. 00001200  3986 00FE                move.w     [A4 + D0.w - 0x2], D6
  1645. 00001204  5247                     addq.w     D7, 1
  1646. label00001206:
  1647. 00001206  0C47 0005                cmpi.w     D7, 0x5
  1648. 0000120A  6FBA                     ble        -0x44 /* 000011C6 */
  1649. 0000120C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1650. 00001210  4E5E                     unlink     A6
  1651. 00001212  205F                     movea.l    A0, [A7]+
  1652. 00001214  504F                     addq.w     A7, 8
  1653. 00001216  4ED0                     jmp        [A0]
  1654. fn00001218:
  1655. 00001218  4E56 0000                link       A6, 0
  1656. 0000121C  48E7 0108                movem.l    -[A7], D7,A4
  1657. 00001220  3E2E 000E                move.w     D7, [A6 + 0xE]
  1658. 00001224  302E 0010                move.w     D0, [A6 + 0x10]
  1659. 00001228  E940                     asl        D0.w, 4
  1660. 0000122A  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  1661. 0000122E  49F0 0000                lea.l      A4, [A0 + D0.w]
  1662. 00001232  1034 7009                move.b     D0, [A4 + D7.w + 0x9]
  1663. 00001236  4880                     ext.w      D0
  1664. 00001238  6716                     beq        +0x18 /* 00001250 */
  1665. 0000123A  5340                     subq.w     D0, 1
  1666. 0000123C  671E                     beq        +0x20 /* 0000125C */
  1667. 0000123E  5340                     subq.w     D0, 1
  1668. 00001240  6702                     beq        +0x4 /* 00001244 */
  1669. 00001242  6022                     bra        +0x24 /* 00001266 */
  1670. label00001244:
  1671. 00001244  302C 0004                move.w     D0, [A4 + 0x4]
  1672. 00001248  5340                     subq.w     D0, 1
  1673. 0000124A  3940 0004                move.w     [A4 + 0x4], D0
  1674. 0000124E  6016                     bra        +0x18 /* 00001266 */
  1675. label00001250:
  1676. 00001250  302C 0006                move.w     D0, [A4 + 0x6]
  1677. 00001254  5340                     subq.w     D0, 1
  1678. 00001256  3940 0006                move.w     [A4 + 0x6], D0
  1679. 0000125A  600A                     bra        +0xC /* 00001266 */
  1680. label0000125C:
  1681. 0000125C  302C 0008                move.w     D0, [A4 + 0x8]
  1682. 00001260  5340                     subq.w     D0, 1
  1683. 00001262  3940 0008                move.w     [A4 + 0x8], D0
  1684. label00001266:
  1685. 00001266  19AE 000C 7009           move.b     [A4 + D7.w + 0x9], [A6 + 0xC]
  1686. 0000126C  1034 7009                move.b     D0, [A4 + D7.w + 0x9]
  1687. 00001270  4880                     ext.w      D0
  1688. 00001272  6716                     beq        +0x18 /* 0000128A */
  1689. 00001274  5340                     subq.w     D0, 1
  1690. 00001276  671E                     beq        +0x20 /* 00001296 */
  1691. 00001278  5340                     subq.w     D0, 1
  1692. 0000127A  6702                     beq        +0x4 /* 0000127E */
  1693. 0000127C  6022                     bra        +0x24 /* 000012A0 */
  1694. label0000127E:
  1695. 0000127E  302C 0004                move.w     D0, [A4 + 0x4]
  1696. 00001282  5240                     addq.w     D0, 1
  1697. 00001284  3940 0004                move.w     [A4 + 0x4], D0
  1698. 00001288  6016                     bra        +0x18 /* 000012A0 */
  1699. label0000128A:
  1700. 0000128A  302C 0006                move.w     D0, [A4 + 0x6]
  1701. 0000128E  5240                     addq.w     D0, 1
  1702. 00001290  3940 0006                move.w     [A4 + 0x6], D0
  1703. 00001294  600A                     bra        +0xC /* 000012A0 */
  1704. label00001296:
  1705. 00001296  302C 0008                move.w     D0, [A4 + 0x8]
  1706. 0000129A  5240                     addq.w     D0, 1
  1707. 0000129C  3940 0008                move.w     [A4 + 0x8], D0
  1708. label000012A0:
  1709. 000012A0  4CDF 1080                movem.l    D7,A4, [A7]+
  1710. 000012A4  4E5E                     unlink     A6
  1711. 000012A6  205F                     movea.l    A0, [A7]+
  1712. 000012A8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1713. 000012AC  4ED0                     jmp        [A0]
  1714. fn000012AE:
  1715. 000012AE  4E56 FFFC                link       A6, -0x0004
  1716. 000012B2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1717. 000012B6  3C2E 000E                move.w     D6, [A6 + 0xE]
  1718. 000012BA  382E 0010                move.w     D4, [A6 + 0x10]
  1719. 000012BE  3F04                     move.w     -[A7], D4
  1720. 000012C0  3F06                     move.w     -[A7], D6
  1721. 000012C2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1722. 000012C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1723. 000012CA  4EBA FF4C                jsr        [PC - 0xB4 /* 00001218 */]
  1724. 000012CE  0C2E 0002 000C           cmpi.b     [A6 + 0xC], 0x2
  1725. 000012D4  6634                     bne        +0x36 /* 0000130A */
  1726. 000012D6  7E01                     moveq.l    D7, 0x01
  1727. 000012D8  6028                     bra        +0x2A /* 00001302 */
  1728. label000012DA:
  1729. 000012DA  B847                     cmp.w      D4, D7
  1730. 000012DC  6722                     beq        +0x24 /* 00001300 */
  1731. 000012DE  2007                     move.l     D0, D7
  1732. 000012E0  E940                     asl        D0.w, 4
  1733. 000012E2  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  1734. 000012E6  49F0 0000                lea.l      A4, [A0 + D0.w]
  1735. 000012EA  0C34 0001 6009           cmpi.b     [A4 + D6.w + 0x9], 0x1
  1736. 000012F0  660E                     bne        +0x10 /* 00001300 */
  1737. 000012F2  3F07                     move.w     -[A7], D7
  1738. 000012F4  3F06                     move.w     -[A7], D6
  1739. 000012F6  4267                     clr.w      -[A7]
  1740. 000012F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1741. 000012FC  4EBA FF1A                jsr        [PC - 0xE6 /* 00001218 */]
  1742. label00001300:
  1743. 00001300  5247                     addq.w     D7, 1
  1744. label00001302:
  1745. 00001302  0C47 0008                cmpi.w     D7, 0x8
  1746. 00001306  6FD2                     ble        -0x2C /* 000012DA */
  1747. 00001308  6066                     bra        +0x68 /* 00001370 */
  1748. label0000130A:
  1749. 0000130A  4A2E 000C                tst.b      [A6 + 0xC]
  1750. 0000130E  6660                     bne        +0x62 /* 00001370 */
  1751. 00001310  4245                     clr.w      D5
  1752. 00001312  7E01                     moveq.l    D7, 0x01
  1753. 00001314  601A                     bra        +0x1C /* 00001330 */
  1754. label00001316:
  1755. 00001316  B847                     cmp.w      D4, D7
  1756. 00001318  6714                     beq        +0x16 /* 0000132E */
  1757. 0000131A  2007                     move.l     D0, D7
  1758. 0000131C  E940                     asl        D0.w, 4
  1759. 0000131E  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  1760. 00001322  49F0 0000                lea.l      A4, [A0 + D0.w]
  1761. 00001326  4A34 6009                tst.b      [A4 + D6.w + 0x9]
  1762. 0000132A  6602                     bne        +0x4 /* 0000132E */
  1763. 0000132C  5245                     addq.w     D5, 1
  1764. label0000132E:
  1765. 0000132E  5247                     addq.w     D7, 1
  1766. label00001330:
  1767. 00001330  0C47 0008                cmpi.w     D7, 0x8
  1768. 00001334  6FE0                     ble        -0x1E /* 00001316 */
  1769. 00001336  0C45 0007                cmpi.w     D5, 0x7
  1770. 0000133A  6634                     bne        +0x36 /* 00001370 */
  1771. 0000133C  7E01                     moveq.l    D7, 0x01
  1772. 0000133E  602A                     bra        +0x2C /* 0000136A */
  1773. label00001340:
  1774. 00001340  B847                     cmp.w      D4, D7
  1775. 00001342  6724                     beq        +0x26 /* 00001368 */
  1776. 00001344  2007                     move.l     D0, D7
  1777. 00001346  E940                     asl        D0.w, 4
  1778. 00001348  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  1779. 0000134C  49F0 0000                lea.l      A4, [A0 + D0.w]
  1780. 00001350  0C34 0001 6009           cmpi.b     [A4 + D6.w + 0x9], 0x1
  1781. 00001356  6610                     bne        +0x12 /* 00001368 */
  1782. 00001358  3F07                     move.w     -[A7], D7
  1783. 0000135A  3F06                     move.w     -[A7], D6
  1784. 0000135C  1F3C 0002                move.b     -[A7], 0x2
  1785. 00001360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1786. 00001364  4EBA FEB2                jsr        [PC - 0x14E /* 00001218 */]
  1787. label00001368:
  1788. 00001368  5247                     addq.w     D7, 1
  1789. label0000136A:
  1790. 0000136A  0C47 0008                cmpi.w     D7, 0x8
  1791. 0000136E  6FD0                     ble        -0x2E /* 00001340 */
  1792. label00001370:
  1793. 00001370  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1794. 00001374  4E5E                     unlink     A6
  1795. 00001376  205F                     movea.l    A0, [A7]+
  1796. 00001378  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1797. 0000137C  4ED0                     jmp        [A0]
  1798. fn0000137E:
  1799. 0000137E  4E56 FFE0                link       A6, -0x0020
  1800. 00001382  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1801. 00001386  422E 000C                clr.b      [A6 + 0xC]
  1802. 0000138A  302D FFB0                move.w     D0, [A5 - 0x50]
  1803. 0000138E  5340                     subq.w     D0, 1
  1804. 00001390  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1805. 00001394  7C01                     moveq.l    D6, 0x01
  1806. 00001396  6000 010C                bra        +0x10E /* 000014A4 */
  1807. label0000139A:
  1808. 0000139A  302D FFB0                move.w     D0, [A5 - 0x50]
  1809. 0000139E  5340                     subq.w     D0, 1
  1810. 000013A0  3D40 FFE0                move.w     [A6 - 0x20], D0
  1811. 000013A4  7A01                     moveq.l    D5, 0x01
  1812. 000013A6  6000 00F0                bra        +0xF2 /* 00001498 */
  1813. label000013AA:
  1814. 000013AA  BA46                     cmp.w      D5, D6
  1815. 000013AC  6700 00E6                beq        +0xE8 /* 00001494 */
  1816. 000013B0  2005                     move.l     D0, D5
  1817. 000013B2  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1818. 000013B6  2206                     move.l     D1, D6
  1819. 000013B8  C3FC 0048                muls.w     D1, 0x48 /* 'H' */
  1820. 000013BC  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1821. 000013C0  3430 0000                move.w     D2, [A0 + D0.w]
  1822. 000013C4  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1823. 000013C8  B470 1000                cmp.w      D2, [A0 + D1.w]
  1824. 000013CC  6C00 00C6                bge        +0xC8 /* 00001494 */
  1825. 000013D0  426E FFFA                clr.w      [A6 - 0x6]
  1826. 000013D4  4244                     clr.w      D4
  1827. 000013D6  7E01                     moveq.l    D7, 0x01
  1828. 000013D8  605A                     bra        +0x5C /* 00001434 */
  1829. label000013DA:
  1830. 000013DA  2007                     move.l     D0, D7
  1831. 000013DC  E940                     asl        D0.w, 4
  1832. 000013DE  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  1833. 000013E2  4A70 0000                tst.w      [A0 + D0.w]
  1834. 000013E6  660A                     bne        +0xC /* 000013F2 */
  1835. 000013E8  2007                     move.l     D0, D7
  1836. 000013EA  E340                     asl        D0.w, 1
  1837. 000013EC  4276 00E2                clr.w      [A6 + D0.w - 0x30]
  1838. 000013F0  6040                     bra        +0x42 /* 00001432 */
  1839. label000013F2:
  1840. 000013F2  2005                     move.l     D0, D5
  1841. 000013F4  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1842. 000013F8  2207                     move.l     D1, D7
  1843. 000013FA  E341                     asl        D1.w, 1
  1844. 000013FC  D041                     add.w      D0, D1
  1845. 000013FE  2206                     move.l     D1, D6
  1846. 00001400  C3FC 0048                muls.w     D1, 0x48 /* 'H' */
  1847. 00001404  2407                     move.l     D2, D7
  1848. 00001406  E342                     asl        D2.w, 1
  1849. 00001408  D242                     add.w      D1, D2
  1850. 0000140A  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1851. 0000140E  3430 0000                move.w     D2, [A0 + D0.w]
  1852. 00001412  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1853. 00001416  9470 1000                sub.w      D2, [A0 + D1.w]
  1854. 0000141A  2007                     move.l     D0, D7
  1855. 0000141C  E340                     asl        D0.w, 1
  1856. 0000141E  3D82 00E2                move.w     [A6 + D0.w - 0x30], D2
  1857. 00001422  2007                     move.l     D0, D7
  1858. 00001424  E340                     asl        D0.w, 1
  1859. 00001426  4A76 00E2                tst.w      [A6 + D0.w - 0x30]
  1860. 0000142A  6F06                     ble        +0x8 /* 00001432 */
  1861. 0000142C  526E FFFA                addq.w     [A6 - 0x6], 1
  1862. 00001430  3807                     move.w     D4, D7
  1863. label00001432:
  1864. 00001432  5247                     addq.w     D7, 1
  1865. label00001434:
  1866. 00001434  0C47 0008                cmpi.w     D7, 0x8
  1867. 00001438  6FA0                     ble        -0x5E /* 000013DA */
  1868. 0000143A  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  1869. 00001440  6652                     bne        +0x54 /* 00001494 */
  1870. 00001442  2004                     move.l     D0, D4
  1871. 00001444  E940                     asl        D0.w, 4
  1872. 00001446  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  1873. 0000144A  49F0 0000                lea.l      A4, [A0 + D0.w]
  1874. 0000144E  2006                     move.l     D0, D6
  1875. 00001450  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1876. 00001454  2204                     move.l     D1, D4
  1877. 00001456  E341                     asl        D1.w, 1
  1878. 00001458  D041                     add.w      D0, D1
  1879. 0000145A  2206                     move.l     D1, D6
  1880. 0000145C  C3FC 0048                muls.w     D1, 0x48 /* 'H' */
  1881. 00001460  2405                     move.l     D2, D5
  1882. 00001462  C5FC 0048                muls.w     D2, 0x48 /* 'H' */
  1883. 00001466  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1884. 0000146A  3630 1000                move.w     D3, [A0 + D1.w]
  1885. 0000146E  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1886. 00001472  9670 2000                sub.w      D3, [A0 + D2.w]
  1887. 00001476  41ED FBEE                lea.l      A0, [A5 - 0x412]
  1888. 0000147A  D670 0000                add.w      D3, [A0 + D0.w]
  1889. 0000147E  3D43 FFFE                move.w     [A6 - 0x2], D3
  1890. 00001482  302E FFFE                move.w     D0, [A6 - 0x2]
  1891. 00001486  B054                     cmp.w      D0, [A4]
  1892. 00001488  6F0A                     ble        +0xC /* 00001494 */
  1893. 0000148A  38AE FFFE                move.w     [A4], [A6 - 0x2]
  1894. 0000148E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1895. label00001494:
  1896. 00001494  5245                     addq.w     D5, 1
  1897. 00001496  6908                     bvs        +0xA /* 000014A0 */
  1898. label00001498:
  1899. 00001498  BA6E FFE0                cmp.w      D5, [A6 - 0x20]
  1900. 0000149C  6F00 FF0C                ble        -0xF2 /* 000013AA */
  1901. label000014A0:
  1902. 000014A0  5246                     addq.w     D6, 1
  1903. 000014A2  6908                     bvs        +0xA /* 000014AC */
  1904. label000014A4:
  1905. 000014A4  BC6E FFE2                cmp.w      D6, [A6 - 0x1E]
  1906. 000014A8  6F00 FEF0                ble        -0x10E /* 0000139A */
  1907. label000014AC:
  1908. 000014AC  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1909. 000014B0  4E5E                     unlink     A6
  1910. 000014B2  2E9F                     move.l     [A7], [A7]+
  1911. 000014B4  4E75                     rts
  1912. fn000014B6:
  1913. 000014B6  4E56 FFFA                link       A6, -0x0006
  1914. 000014BA  422E FFFB                clr.b      [A6 - 0x5]
  1915. 000014BE  4E5E                     unlink     A6
  1916. 000014C0  205F                     movea.l    A0, [A7]+
  1917. 000014C2  5C4F                     addq.w     A7, 6
  1918. 000014C4  4ED0                     jmp        [A0]
  1919. fn000014C6:
  1920. 000014C6  4E56 FFE4                link       A6, -0x001C
  1921. 000014CA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1922. 000014CE  422E 000C                clr.b      [A6 + 0xC]
  1923. 000014D2  7E01                     moveq.l    D7, 0x01
  1924. 000014D4  603E                     bra        +0x40 /* 00001514 */
  1925. label000014D6:
  1926. 000014D6  2007                     move.l     D0, D7
  1927. 000014D8  E940                     asl        D0.w, 4
  1928. 000014DA  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  1929. 000014DE  49F0 0000                lea.l      A4, [A0 + D0.w]
  1930. 000014E2  4A6C 0002                tst.w      [A4 + 0x2]
  1931. 000014E6  662A                     bne        +0x2C /* 00001512 */
  1932. 000014E8  426C 0004                clr.w      [A4 + 0x4]
  1933. 000014EC  426C 0008                clr.w      [A4 + 0x8]
  1934. 000014F0  397C 0005 0006           move.w     [A4 + 0x6], 0x5
  1935. 000014F6  7C01                     moveq.l    D6, 0x01
  1936. 000014F8  6012                     bra        +0x14 /* 0000150C */
  1937. label000014FA:
  1938. 000014FA  4A34 6009                tst.b      [A4 + D6.w + 0x9]
  1939. 000014FE  670A                     beq        +0xC /* 0000150A */
  1940. 00001500  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1941. 00001506  4234 6009                clr.b      [A4 + D6.w + 0x9]
  1942. label0000150A:
  1943. 0000150A  5246                     addq.w     D6, 1
  1944. label0000150C:
  1945. 0000150C  0C46 0005                cmpi.w     D6, 0x5
  1946. 00001510  6FE8                     ble        -0x16 /* 000014FA */
  1947. label00001512:
  1948. 00001512  5247                     addq.w     D7, 1
  1949. label00001514:
  1950. 00001514  0C47 0008                cmpi.w     D7, 0x8
  1951. 00001518  6FBC                     ble        -0x42 /* 000014D6 */
  1952. 0000151A  7C01                     moveq.l    D6, 0x01
  1953. 0000151C  6000 00C0                bra        +0xC2 /* 000015DE */
  1954. label00001520:
  1955. 00001520  426E FFF0                clr.w      [A6 - 0x10]
  1956. 00001524  426E FFF2                clr.w      [A6 - 0xE]
  1957. 00001528  7E01                     moveq.l    D7, 0x01
  1958. 0000152A  6024                     bra        +0x26 /* 00001550 */
  1959. label0000152C:
  1960. 0000152C  2007                     move.l     D0, D7
  1961. 0000152E  E940                     asl        D0.w, 4
  1962. 00001530  D046                     add.w      D0, D6
  1963. 00001532  41ED FABD                lea.l      A0, [A5 - 0x543]
  1964. 00001536  1230 0000                move.b     D1, [A0 + D0.w]
  1965. 0000153A  4881                     ext.w      D1
  1966. 0000153C  6706                     beq        +0x8 /* 00001544 */
  1967. 0000153E  5541                     subq.w     D1, 2
  1968. 00001540  6708                     beq        +0xA /* 0000154A */
  1969. 00001542  600A                     bra        +0xC /* 0000154E */
  1970. label00001544:
  1971. 00001544  526E FFF0                addq.w     [A6 - 0x10], 1
  1972. 00001548  6004                     bra        +0x6 /* 0000154E */
  1973. label0000154A:
  1974. 0000154A  526E FFF2                addq.w     [A6 - 0xE], 1
  1975. label0000154E:
  1976. 0000154E  5247                     addq.w     D7, 1
  1977. label00001550:
  1978. 00001550  0C47 0008                cmpi.w     D7, 0x8
  1979. 00001554  6FD6                     ble        -0x28 /* 0000152C */
  1980. 00001556  302E FFF2                move.w     D0, [A6 - 0xE]
  1981. 0000155A  D06E FFF0                add.w      D0, [A6 - 0x10]
  1982. 0000155E  0C40 0008                cmpi.w     D0, 0x8
  1983. 00001562  6C78                     bge        +0x7A /* 000015DC */
  1984. 00001564  0C6E 0001 FFF2           cmpi.w     [A6 - 0xE], 0x1
  1985. 0000156A  6634                     bne        +0x36 /* 000015A0 */
  1986. 0000156C  7E01                     moveq.l    D7, 0x01
  1987. 0000156E  6028                     bra        +0x2A /* 00001598 */
  1988. label00001570:
  1989. 00001570  2007                     move.l     D0, D7
  1990. 00001572  E940                     asl        D0.w, 4
  1991. 00001574  D046                     add.w      D0, D6
  1992. 00001576  41ED FABD                lea.l      A0, [A5 - 0x543]
  1993. 0000157A  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  1994. 00001580  6614                     bne        +0x16 /* 00001596 */
  1995. 00001582  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1996. 00001588  3F07                     move.w     -[A7], D7
  1997. 0000158A  3F06                     move.w     -[A7], D6
  1998. 0000158C  4267                     clr.w      -[A7]
  1999. 0000158E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2000. 00001592  4EBA FD1A                jsr        [PC - 0x2E6 /* 000012AE */]
  2001. label00001596:
  2002. 00001596  5247                     addq.w     D7, 1
  2003. label00001598:
  2004. 00001598  0C47 0008                cmpi.w     D7, 0x8
  2005. 0000159C  6FD2                     ble        -0x2C /* 00001570 */
  2006. 0000159E  603C                     bra        +0x3E /* 000015DC */
  2007. label000015A0:
  2008. 000015A0  0C6E 0007 FFF0           cmpi.w     [A6 - 0x10], 0x7
  2009. 000015A6  6634                     bne        +0x36 /* 000015DC */
  2010. 000015A8  7E01                     moveq.l    D7, 0x01
  2011. 000015AA  602A                     bra        +0x2C /* 000015D6 */
  2012. label000015AC:
  2013. 000015AC  2007                     move.l     D0, D7
  2014. 000015AE  E940                     asl        D0.w, 4
  2015. 000015B0  D046                     add.w      D0, D6
  2016. 000015B2  41ED FABD                lea.l      A0, [A5 - 0x543]
  2017. 000015B6  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  2018. 000015BC  6616                     bne        +0x18 /* 000015D4 */
  2019. 000015BE  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2020. 000015C4  3F07                     move.w     -[A7], D7
  2021. 000015C6  3F06                     move.w     -[A7], D6
  2022. 000015C8  1F3C 0002                move.b     -[A7], 0x2
  2023. 000015CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2024. 000015D0  4EBA FCDC                jsr        [PC - 0x324 /* 000012AE */]
  2025. label000015D4:
  2026. 000015D4  5247                     addq.w     D7, 1
  2027. label000015D6:
  2028. 000015D6  0C47 0008                cmpi.w     D7, 0x8
  2029. 000015DA  6FD0                     ble        -0x2E /* 000015AC */
  2030. label000015DC:
  2031. 000015DC  5246                     addq.w     D6, 1
  2032. label000015DE:
  2033. 000015DE  0C46 0005                cmpi.w     D6, 0x5
  2034. 000015E2  6F00 FF3C                ble        -0xC2 /* 00001520 */
  2035. 000015E6  3F3C 0001                move.w     -[A7], 0x1
  2036. 000015EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2037. 000015EE  4EBA FEC6                jsr        [PC - 0x13A /* 000014B6 */]
  2038. 000015F2  7E01                     moveq.l    D7, 0x01
  2039. 000015F4  6078                     bra        +0x7A /* 0000166E */
  2040. label000015F6:
  2041. 000015F6  2007                     move.l     D0, D7
  2042. 000015F8  E940                     asl        D0.w, 4
  2043. 000015FA  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2044. 000015FE  49F0 0000                lea.l      A4, [A0 + D0.w]
  2045. 00001602  302C 0004                move.w     D0, [A4 + 0x4]
  2046. 00001606  B054                     cmp.w      D0, [A4]
  2047. 00001608  6F0A                     ble        +0xC /* 00001614 */
  2048. 0000160A  38AC 0004                move.w     [A4], [A4 + 0x4]
  2049. 0000160E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2050. label00001614:
  2051. 00001614  7005                     moveq.l    D0, 0x05
  2052. 00001616  906C 0006                sub.w      D0, [A4 + 0x6]
  2053. 0000161A  B06C 0002                cmp.w      D0, [A4 + 0x2]
  2054. 0000161E  6C10                     bge        +0x12 /* 00001630 */
  2055. 00001620  7005                     moveq.l    D0, 0x05
  2056. 00001622  906C 0006                sub.w      D0, [A4 + 0x6]
  2057. 00001626  3940 0002                move.w     [A4 + 0x2], D0
  2058. 0000162A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2059. label00001630:
  2060. 00001630  4A6C 0008                tst.w      [A4 + 0x8]
  2061. 00001634  6F36                     ble        +0x38 /* 0000166C */
  2062. 00001636  302C 0008                move.w     D0, [A4 + 0x8]
  2063. 0000163A  D06C 0004                add.w      D0, [A4 + 0x4]
  2064. 0000163E  B054                     cmp.w      D0, [A4]
  2065. 00001640  662A                     bne        +0x2C /* 0000166C */
  2066. 00001642  7C01                     moveq.l    D6, 0x01
  2067. 00001644  6020                     bra        +0x22 /* 00001666 */
  2068. label00001646:
  2069. 00001646  0C34 0001 6009           cmpi.b     [A4 + D6.w + 0x9], 0x1
  2070. 0000164C  6616                     bne        +0x18 /* 00001664 */
  2071. 0000164E  3F07                     move.w     -[A7], D7
  2072. 00001650  3F06                     move.w     -[A7], D6
  2073. 00001652  1F3C 0002                move.b     -[A7], 0x2
  2074. 00001656  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2075. 0000165A  4EBA FC52                jsr        [PC - 0x3AE /* 000012AE */]
  2076. 0000165E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2077. label00001664:
  2078. 00001664  5246                     addq.w     D6, 1
  2079. label00001666:
  2080. 00001666  0C46 0005                cmpi.w     D6, 0x5
  2081. 0000166A  6FDA                     ble        -0x24 /* 00001646 */
  2082. label0000166C:
  2083. 0000166C  5247                     addq.w     D7, 1
  2084. label0000166E:
  2085. 0000166E  0C47 0008                cmpi.w     D7, 0x8
  2086. 00001672  6F82                     ble        -0x7C /* 000015F6 */
  2087. 00001674  3F3C 0002                move.w     -[A7], 0x2
  2088. 00001678  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2089. 0000167C  4EBA FE38                jsr        [PC - 0x1C8 /* 000014B6 */]
  2090. 00001680  7E01                     moveq.l    D7, 0x01
  2091. 00001682  604A                     bra        +0x4C /* 000016CE */
  2092. label00001684:
  2093. 00001684  2007                     move.l     D0, D7
  2094. 00001686  E940                     asl        D0.w, 4
  2095. 00001688  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2096. 0000168C  49F0 0000                lea.l      A4, [A0 + D0.w]
  2097. 00001690  426E FFF6                clr.w      [A6 - 0xA]
  2098. 00001694  7A01                     moveq.l    D5, 0x01
  2099. 00001696  6016                     bra        +0x18 /* 000016AE */
  2100. label00001698:
  2101. 00001698  BE45                     cmp.w      D7, D5
  2102. 0000169A  6710                     beq        +0x12 /* 000016AC */
  2103. 0000169C  2005                     move.l     D0, D5
  2104. 0000169E  E940                     asl        D0.w, 4
  2105. 000016A0  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  2106. 000016A4  3230 0000                move.w     D1, [A0 + D0.w]
  2107. 000016A8  D36E FFF6                add.w      [A6 - 0xA], D1
  2108. label000016AC:
  2109. 000016AC  5245                     addq.w     D5, 1
  2110. label000016AE:
  2111. 000016AE  0C45 0008                cmpi.w     D5, 0x8
  2112. 000016B2  6FE4                     ble        -0x1A /* 00001698 */
  2113. 000016B4  7005                     moveq.l    D0, 0x05
  2114. 000016B6  906E FFF6                sub.w      D0, [A6 - 0xA]
  2115. 000016BA  B054                     cmp.w      D0, [A4]
  2116. 000016BC  6F0E                     ble        +0x10 /* 000016CC */
  2117. 000016BE  7005                     moveq.l    D0, 0x05
  2118. 000016C0  906E FFF6                sub.w      D0, [A6 - 0xA]
  2119. 000016C4  3880                     move.w     [A4], D0
  2120. 000016C6  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2121. label000016CC:
  2122. 000016CC  5247                     addq.w     D7, 1
  2123. label000016CE:
  2124. 000016CE  0C47 0008                cmpi.w     D7, 0x8
  2125. 000016D2  6FB0                     ble        -0x4E /* 00001684 */
  2126. 000016D4  3F3C 0003                move.w     -[A7], 0x3
  2127. 000016D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2128. 000016DC  4EBA FDD8                jsr        [PC - 0x228 /* 000014B6 */]
  2129. 000016E0  7E01                     moveq.l    D7, 0x01
  2130. 000016E2  604E                     bra        +0x50 /* 00001732 */
  2131. label000016E4:
  2132. 000016E4  2007                     move.l     D0, D7
  2133. 000016E6  E940                     asl        D0.w, 4
  2134. 000016E8  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2135. 000016EC  49F0 0000                lea.l      A4, [A0 + D0.w]
  2136. 000016F0  426E FFF4                clr.w      [A6 - 0xC]
  2137. 000016F4  7A01                     moveq.l    D5, 0x01
  2138. 000016F6  6016                     bra        +0x18 /* 0000170E */
  2139. label000016F8:
  2140. 000016F8  BE45                     cmp.w      D7, D5
  2141. 000016FA  6710                     beq        +0x12 /* 0000170C */
  2142. 000016FC  2005                     move.l     D0, D5
  2143. 000016FE  E940                     asl        D0.w, 4
  2144. 00001700  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2145. 00001704  3230 0000                move.w     D1, [A0 + D0.w]
  2146. 00001708  D36E FFF4                add.w      [A6 - 0xC], D1
  2147. label0000170C:
  2148. 0000170C  5245                     addq.w     D5, 1
  2149. label0000170E:
  2150. 0000170E  0C45 0008                cmpi.w     D5, 0x8
  2151. 00001712  6FE4                     ble        -0x1A /* 000016F8 */
  2152. 00001714  7005                     moveq.l    D0, 0x05
  2153. 00001716  906E FFF4                sub.w      D0, [A6 - 0xC]
  2154. 0000171A  B06C 0002                cmp.w      D0, [A4 + 0x2]
  2155. 0000171E  6C10                     bge        +0x12 /* 00001730 */
  2156. 00001720  7005                     moveq.l    D0, 0x05
  2157. 00001722  906E FFF4                sub.w      D0, [A6 - 0xC]
  2158. 00001726  3940 0002                move.w     [A4 + 0x2], D0
  2159. 0000172A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2160. label00001730:
  2161. 00001730  5247                     addq.w     D7, 1
  2162. label00001732:
  2163. 00001732  0C47 0008                cmpi.w     D7, 0x8
  2164. 00001736  6FAC                     ble        -0x52 /* 000016E4 */
  2165. 00001738  3F3C 0004                move.w     -[A7], 0x4
  2166. 0000173C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2167. 00001740  4EBA FD74                jsr        [PC - 0x28C /* 000014B6 */]
  2168. 00001744  302D FFB0                move.w     D0, [A5 - 0x50]
  2169. 00001748  5340                     subq.w     D0, 1
  2170. 0000174A  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  2171. 0000174E  41ED FBB8                lea.l      A0, [A5 - 0x448]
  2172. 00001752  49F0 0000                lea.l      A4, [A0 + D0.w]
  2173. 00001756  7E01                     moveq.l    D7, 0x01
  2174. 00001758  6046                     bra        +0x48 /* 000017A0 */
  2175. label0000175A:
  2176. 0000175A  2007                     move.l     D0, D7
  2177. 0000175C  E940                     asl        D0.w, 4
  2178. 0000175E  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2179. 00001762  47F0 0000                lea.l      A3, [A0 + D0.w]
  2180. 00001766  2007                     move.l     D0, D7
  2181. 00001768  E340                     asl        D0.w, 1
  2182. 0000176A  322C 0032                move.w     D1, [A4 + 0x32]
  2183. 0000176E  D26C 0034                add.w      D1, [A4 + 0x34]
  2184. 00001772  7405                     moveq.l    D2, 0x05
  2185. 00001774  9441                     sub.w      D2, D1
  2186. 00001776  D474 0036                add.w      D2, [A4 + D0.w + 0x36]
  2187. 0000177A  B46B 0002                cmp.w      D2, [A3 + 0x2]
  2188. 0000177E  6C1E                     bge        +0x20 /* 0000179E */
  2189. 00001780  2007                     move.l     D0, D7
  2190. 00001782  E340                     asl        D0.w, 1
  2191. 00001784  322C 0032                move.w     D1, [A4 + 0x32]
  2192. 00001788  D26C 0034                add.w      D1, [A4 + 0x34]
  2193. 0000178C  7405                     moveq.l    D2, 0x05
  2194. 0000178E  9441                     sub.w      D2, D1
  2195. 00001790  D474 0036                add.w      D2, [A4 + D0.w + 0x36]
  2196. 00001794  3742 0002                move.w     [A3 + 0x2], D2
  2197. 00001798  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2198. label0000179E:
  2199. 0000179E  5247                     addq.w     D7, 1
  2200. label000017A0:
  2201. 000017A0  0C47 0008                cmpi.w     D7, 0x8
  2202. 000017A4  6FB4                     ble        -0x4A /* 0000175A */
  2203. 000017A6  3F3C 0005                move.w     -[A7], 0x5
  2204. 000017AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2205. 000017AE  4EBA FD06                jsr        [PC - 0x2FA /* 000014B6 */]
  2206. 000017B2  302D FFB0                move.w     D0, [A5 - 0x50]
  2207. 000017B6  5340                     subq.w     D0, 1
  2208. 000017B8  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2209. 000017BC  7801                     moveq.l    D4, 0x01
  2210. 000017BE  6000 02E8                bra        +0x2EA /* 00001AA8 */
  2211. label000017C2:
  2212. 000017C2  2004                     move.l     D0, D4
  2213. 000017C4  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  2214. 000017C8  41ED FBB8                lea.l      A0, [A5 - 0x448]
  2215. 000017CC  49F0 0000                lea.l      A4, [A0 + D0.w]
  2216. 000017D0  2004                     move.l     D0, D4
  2217. 000017D2  D07C 0064                add.w      D0, 0x64 /* 'd' */
  2218. 000017D6  3F00                     move.w     -[A7], D0
  2219. 000017D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2220. 000017DC  4EBA FCD8                jsr        [PC - 0x328 /* 000014B6 */]
  2221. 000017E0  426E FFFA                clr.w      [A6 - 0x6]
  2222. 000017E4  7E01                     moveq.l    D7, 0x01
  2223. 000017E6  6022                     bra        +0x24 /* 0000180A */
  2224. label000017E8:
  2225. 000017E8  4267                     clr.w      -[A7]
  2226. 000017EA  2007                     move.l     D0, D7
  2227. 000017EC  E340                     asl        D0.w, 1
  2228. 000017EE  3F34 0036                move.w     -[A7], [A4 + D0.w + 0x36]
  2229. 000017F2  2007                     move.l     D0, D7
  2230. 000017F4  E940                     asl        D0.w, 4
  2231. 000017F6  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  2232. 000017FA  3F30 0000                move.w     -[A7], [A0 + D0.w]
  2233. 000017FE  4EBA E800                jsr        [PC - 0x1800 /* 00000000 */]
  2234. 00001802  301F                     move.w     D0, [A7]+
  2235. 00001804  D16E FFFA                add.w      [A6 - 0x6], D0
  2236. 00001808  5247                     addq.w     D7, 1
  2237. label0000180A:
  2238. 0000180A  0C47 0008                cmpi.w     D7, 0x8
  2239. 0000180E  6FD8                     ble        -0x26 /* 000017E8 */
  2240. 00001810  302C 0032                move.w     D0, [A4 + 0x32]
  2241. 00001814  D06C 0034                add.w      D0, [A4 + 0x34]
  2242. 00001818  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2243. 0000181C  664A                     bne        +0x4C /* 00001868 */
  2244. 0000181E  7E01                     moveq.l    D7, 0x01
  2245. 00001820  6040                     bra        +0x42 /* 00001862 */
  2246. label00001822:
  2247. 00001822  2007                     move.l     D0, D7
  2248. 00001824  E940                     asl        D0.w, 4
  2249. 00001826  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2250. 0000182A  47F0 0000                lea.l      A3, [A0 + D0.w]
  2251. 0000182E  4267                     clr.w      -[A7]
  2252. 00001830  2007                     move.l     D0, D7
  2253. 00001832  E340                     asl        D0.w, 1
  2254. 00001834  3F34 0036                move.w     -[A7], [A4 + D0.w + 0x36]
  2255. 00001838  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  2256. 0000183C  4EBA E7C2                jsr        [PC - 0x183E /* 00000000 */]
  2257. 00001840  3013                     move.w     D0, [A3]
  2258. 00001842  B05F                     cmp.w      D0, [A7]+
  2259. 00001844  6C1A                     bge        +0x1C /* 00001860 */
  2260. 00001846  4267                     clr.w      -[A7]
  2261. 00001848  2007                     move.l     D0, D7
  2262. 0000184A  E340                     asl        D0.w, 1
  2263. 0000184C  3F34 0036                move.w     -[A7], [A4 + D0.w + 0x36]
  2264. 00001850  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  2265. 00001854  4EBA E7AA                jsr        [PC - 0x1856 /* 00000000 */]
  2266. 00001858  369F                     move.w     [A3], [A7]+
  2267. 0000185A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2268. label00001860:
  2269. 00001860  5247                     addq.w     D7, 1
  2270. label00001862:
  2271. 00001862  0C47 0008                cmpi.w     D7, 0x8
  2272. 00001866  6FBA                     ble        -0x44 /* 00001822 */
  2273. label00001868:
  2274. 00001868  2004                     move.l     D0, D4
  2275. 0000186A  D07C 00C8                add.w      D0, 0xC8
  2276. 0000186E  3F00                     move.w     -[A7], D0
  2277. 00001870  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2278. 00001874  4EBA FC40                jsr        [PC - 0x3C0 /* 000014B6 */]
  2279. 00001878  426E FFFA                clr.w      [A6 - 0x6]
  2280. 0000187C  7E01                     moveq.l    D7, 0x01
  2281. 0000187E  6022                     bra        +0x24 /* 000018A2 */
  2282. label00001880:
  2283. 00001880  4267                     clr.w      -[A7]
  2284. 00001882  2007                     move.l     D0, D7
  2285. 00001884  E340                     asl        D0.w, 1
  2286. 00001886  3F34 0036                move.w     -[A7], [A4 + D0.w + 0x36]
  2287. 0000188A  2007                     move.l     D0, D7
  2288. 0000188C  E940                     asl        D0.w, 4
  2289. 0000188E  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2290. 00001892  3F30 0000                move.w     -[A7], [A0 + D0.w]
  2291. 00001896  4EBA E768                jsr        [PC - 0x1898 /* 00000000 */]
  2292. 0000189A  301F                     move.w     D0, [A7]+
  2293. 0000189C  D16E FFFA                add.w      [A6 - 0x6], D0
  2294. 000018A0  5247                     addq.w     D7, 1
  2295. label000018A2:
  2296. 000018A2  0C47 0008                cmpi.w     D7, 0x8
  2297. 000018A6  6FD8                     ble        -0x26 /* 00001880 */
  2298. 000018A8  302C 0032                move.w     D0, [A4 + 0x32]
  2299. 000018AC  D06C 0034                add.w      D0, [A4 + 0x34]
  2300. 000018B0  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2301. 000018B4  6600 0098                bne        +0x9A /* 0000194E */
  2302. 000018B8  7E01                     moveq.l    D7, 0x01
  2303. 000018BA  6000 008A                bra        +0x8C /* 00001946 */
  2304. label000018BE:
  2305. 000018BE  2007                     move.l     D0, D7
  2306. 000018C0  E940                     asl        D0.w, 4
  2307. 000018C2  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2308. 000018C6  47F0 0000                lea.l      A3, [A0 + D0.w]
  2309. 000018CA  4A6C 0032                tst.w      [A4 + 0x32]
  2310. 000018CE  57C0                     seq        D0
  2311. 000018D0  4A53                     tst.w      [A3]
  2312. 000018D2  5EC1                     sgt        D1
  2313. 000018D4  C001                     and.b      D0, D1
  2314. 000018D6  2207                     move.l     D1, D7
  2315. 000018D8  E341                     asl        D1.w, 1
  2316. 000018DA  4A74 1036                tst.w      [A4 + D1.w + 0x36]
  2317. 000018DE  5EC1                     sgt        D1
  2318. 000018E0  C001                     and.b      D0, D1
  2319. 000018E2  2207                     move.l     D1, D7
  2320. 000018E4  E341                     asl        D1.w, 1
  2321. 000018E6  3434 1036                move.w     D2, [A4 + D1.w + 0x36]
  2322. 000018EA  B453                     cmp.w      D2, [A3]
  2323. 000018EC  5FC1                     sle        D1
  2324. 000018EE  C001                     and.b      D0, D1
  2325. 000018F0  6734                     beq        +0x36 /* 00001926 */
  2326. 000018F2  7C01                     moveq.l    D6, 0x01
  2327. 000018F4  602A                     bra        +0x2C /* 00001920 */
  2328. label000018F6:
  2329. 000018F6  2006                     move.l     D0, D6
  2330. 000018F8  E340                     asl        D0.w, 1
  2331. 000018FA  BE74 00FE                cmp.w      D7, [A4 + D0.w - 0x2]
  2332. 000018FE  661E                     bne        +0x20 /* 0000191E */
  2333. 00001900  0C33 0001 6009           cmpi.b     [A3 + D6.w + 0x9], 0x1
  2334. 00001906  6616                     bne        +0x18 /* 0000191E */
  2335. 00001908  3F07                     move.w     -[A7], D7
  2336. 0000190A  3F06                     move.w     -[A7], D6
  2337. 0000190C  1F3C 0002                move.b     -[A7], 0x2
  2338. 00001910  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2339. 00001914  4EBA F998                jsr        [PC - 0x668 /* 000012AE */]
  2340. 00001918  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2341. label0000191E:
  2342. 0000191E  5246                     addq.w     D6, 1
  2343. label00001920:
  2344. 00001920  0C46 0005                cmpi.w     D6, 0x5
  2345. 00001924  6FD0                     ble        -0x2E /* 000018F6 */
  2346. label00001926:
  2347. 00001926  2007                     move.l     D0, D7
  2348. 00001928  E340                     asl        D0.w, 1
  2349. 0000192A  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2350. 0000192E  B253                     cmp.w      D1, [A3]
  2351. 00001930  6F12                     ble        +0x14 /* 00001944 */
  2352. 00001932  3013                     move.w     D0, [A3]
  2353. 00001934  B06B 0002                cmp.w      D0, [A3 + 0x2]
  2354. 00001938  670A                     beq        +0xC /* 00001944 */
  2355. 0000193A  3753 0002                move.w     [A3 + 0x2], [A3]
  2356. 0000193E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2357. label00001944:
  2358. 00001944  5247                     addq.w     D7, 1
  2359. label00001946:
  2360. 00001946  0C47 0008                cmpi.w     D7, 0x8
  2361. 0000194A  6F00 FF72                ble        -0x8C /* 000018BE */
  2362. label0000194E:
  2363. 0000194E  2004                     move.l     D0, D4
  2364. 00001950  D07C 012C                add.w      D0, 0x12C
  2365. 00001954  3F00                     move.w     -[A7], D0
  2366. 00001956  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2367. 0000195A  4EBA FB5A                jsr        [PC - 0x4A6 /* 000014B6 */]
  2368. 0000195E  426E FFEE                clr.w      [A6 - 0x12]
  2369. 00001962  426E FFF8                clr.w      [A6 - 0x8]
  2370. 00001966  7C01                     moveq.l    D6, 0x01
  2371. 00001968  602C                     bra        +0x2E /* 00001996 */
  2372. label0000196A:
  2373. 0000196A  2006                     move.l     D0, D6
  2374. 0000196C  E340                     asl        D0.w, 1
  2375. 0000196E  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  2376. 00001972  E941                     asl        D1.w, 4
  2377. 00001974  D246                     add.w      D1, D6
  2378. 00001976  41ED FABD                lea.l      A0, [A5 - 0x543]
  2379. 0000197A  1030 1000                move.b     D0, [A0 + D1.w]
  2380. 0000197E  4880                     ext.w      D0
  2381. 00001980  5340                     subq.w     D0, 1
  2382. 00001982  6706                     beq        +0x8 /* 0000198A */
  2383. 00001984  5340                     subq.w     D0, 1
  2384. 00001986  6708                     beq        +0xA /* 00001990 */
  2385. 00001988  600A                     bra        +0xC /* 00001994 */
  2386. label0000198A:
  2387. 0000198A  526E FFEE                addq.w     [A6 - 0x12], 1
  2388. 0000198E  6004                     bra        +0x6 /* 00001994 */
  2389. label00001990:
  2390. 00001990  526E FFF8                addq.w     [A6 - 0x8], 1
  2391. label00001994:
  2392. 00001994  5246                     addq.w     D6, 1
  2393. label00001996:
  2394. 00001996  0C46 0005                cmpi.w     D6, 0x5
  2395. 0000199A  6FCE                     ble        -0x30 /* 0000196A */
  2396. 0000199C  302E FFF8                move.w     D0, [A6 - 0x8]
  2397. 000019A0  B06C 0034                cmp.w      D0, [A4 + 0x34]
  2398. 000019A4  6642                     bne        +0x44 /* 000019E8 */
  2399. 000019A6  7C01                     moveq.l    D6, 0x01
  2400. 000019A8  6036                     bra        +0x38 /* 000019E0 */
  2401. label000019AA:
  2402. 000019AA  2006                     move.l     D0, D6
  2403. 000019AC  E340                     asl        D0.w, 1
  2404. 000019AE  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  2405. 000019B2  E941                     asl        D1.w, 4
  2406. 000019B4  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2407. 000019B8  47F0 1000                lea.l      A3, [A0 + D1.w]
  2408. 000019BC  0C33 0001 6009           cmpi.b     [A3 + D6.w + 0x9], 0x1
  2409. 000019C2  661A                     bne        +0x1C /* 000019DE */
  2410. 000019C4  2006                     move.l     D0, D6
  2411. 000019C6  E340                     asl        D0.w, 1
  2412. 000019C8  3F34 00FE                move.w     -[A7], [A4 + D0.w - 0x2]
  2413. 000019CC  3F06                     move.w     -[A7], D6
  2414. 000019CE  4267                     clr.w      -[A7]
  2415. 000019D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2416. 000019D4  4EBA F8D8                jsr        [PC - 0x728 /* 000012AE */]
  2417. 000019D8  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2418. label000019DE:
  2419. 000019DE  5246                     addq.w     D6, 1
  2420. label000019E0:
  2421. 000019E0  0C46 0005                cmpi.w     D6, 0x5
  2422. 000019E4  6FC4                     ble        -0x3A /* 000019AA */
  2423. 000019E6  6050                     bra        +0x52 /* 00001A38 */
  2424. label000019E8:
  2425. 000019E8  302E FFF8                move.w     D0, [A6 - 0x8]
  2426. 000019EC  D06E FFEE                add.w      D0, [A6 - 0x12]
  2427. 000019F0  B06C 0034                cmp.w      D0, [A4 + 0x34]
  2428. 000019F4  6642                     bne        +0x44 /* 00001A38 */
  2429. 000019F6  7C01                     moveq.l    D6, 0x01
  2430. 000019F8  6038                     bra        +0x3A /* 00001A32 */
  2431. label000019FA:
  2432. 000019FA  2006                     move.l     D0, D6
  2433. 000019FC  E340                     asl        D0.w, 1
  2434. 000019FE  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  2435. 00001A02  E941                     asl        D1.w, 4
  2436. 00001A04  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2437. 00001A08  47F0 1000                lea.l      A3, [A0 + D1.w]
  2438. 00001A0C  0C33 0001 6009           cmpi.b     [A3 + D6.w + 0x9], 0x1
  2439. 00001A12  661C                     bne        +0x1E /* 00001A30 */
  2440. 00001A14  2006                     move.l     D0, D6
  2441. 00001A16  E340                     asl        D0.w, 1
  2442. 00001A18  3F34 00FE                move.w     -[A7], [A4 + D0.w - 0x2]
  2443. 00001A1C  3F06                     move.w     -[A7], D6
  2444. 00001A1E  1F3C 0002                move.b     -[A7], 0x2
  2445. 00001A22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2446. 00001A26  4EBA F886                jsr        [PC - 0x77A /* 000012AE */]
  2447. 00001A2A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2448. label00001A30:
  2449. 00001A30  5246                     addq.w     D6, 1
  2450. label00001A32:
  2451. 00001A32  0C46 0005                cmpi.w     D6, 0x5
  2452. 00001A36  6FC2                     ble        -0x3C /* 000019FA */
  2453. label00001A38:
  2454. 00001A38  2004                     move.l     D0, D4
  2455. 00001A3A  D07C 0190                add.w      D0, 0x190
  2456. 00001A3E  3F00                     move.w     -[A7], D0
  2457. 00001A40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2458. 00001A44  4EBA FA70                jsr        [PC - 0x590 /* 000014B6 */]
  2459. 00001A48  302C 0032                move.w     D0, [A4 + 0x32]
  2460. 00001A4C  D06C 0034                add.w      D0, [A4 + 0x34]
  2461. 00001A50  7205                     moveq.l    D1, 0x05
  2462. 00001A52  9240                     sub.w      D1, D0
  2463. 00001A54  3D41 FFFE                move.w     [A6 - 0x2], D1
  2464. 00001A58  7E01                     moveq.l    D7, 0x01
  2465. 00001A5A  6042                     bra        +0x44 /* 00001A9E */
  2466. label00001A5C:
  2467. 00001A5C  2007                     move.l     D0, D7
  2468. 00001A5E  E340                     asl        D0.w, 1
  2469. 00001A60  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2470. 00001A64  926E FFFE                sub.w      D1, [A6 - 0x2]
  2471. 00001A68  4A41                     tst.w      D1
  2472. 00001A6A  6F30                     ble        +0x32 /* 00001A9C */
  2473. 00001A6C  2007                     move.l     D0, D7
  2474. 00001A6E  E940                     asl        D0.w, 4
  2475. 00001A70  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2476. 00001A74  47F0 0000                lea.l      A3, [A0 + D0.w]
  2477. 00001A78  2007                     move.l     D0, D7
  2478. 00001A7A  E340                     asl        D0.w, 1
  2479. 00001A7C  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2480. 00001A80  926E FFFE                sub.w      D1, [A6 - 0x2]
  2481. 00001A84  B253                     cmp.w      D1, [A3]
  2482. 00001A86  6F14                     ble        +0x16 /* 00001A9C */
  2483. 00001A88  2007                     move.l     D0, D7
  2484. 00001A8A  E340                     asl        D0.w, 1
  2485. 00001A8C  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2486. 00001A90  926E FFFE                sub.w      D1, [A6 - 0x2]
  2487. 00001A94  3681                     move.w     [A3], D1
  2488. 00001A96  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2489. label00001A9C:
  2490. 00001A9C  5247                     addq.w     D7, 1
  2491. label00001A9E:
  2492. 00001A9E  0C47 0008                cmpi.w     D7, 0x8
  2493. 00001AA2  6FB8                     ble        -0x46 /* 00001A5C */
  2494. 00001AA4  5244                     addq.w     D4, 1
  2495. 00001AA6  6908                     bvs        +0xA /* 00001AB0 */
  2496. label00001AA8:
  2497. 00001AA8  B86E FFE4                cmp.w      D4, [A6 - 0x1C]
  2498. 00001AAC  6F00 FD14                ble        -0x2EA /* 000017C2 */
  2499. label00001AB0:
  2500. 00001AB0  4267                     clr.w      -[A7]
  2501. 00001AB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2502. 00001AB6  4EBA F8C6                jsr        [PC - 0x73A /* 0000137E */]
  2503. 00001ABA  101F                     move.b     D0, [A7]+
  2504. 00001ABC  6706                     beq        +0x8 /* 00001AC4 */
  2505. 00001ABE  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2506. label00001AC4:
  2507. 00001AC4  3F3C 03E7                move.w     -[A7], 0x3E7
  2508. 00001AC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2509. 00001ACC  4EBA F9E8                jsr        [PC - 0x618 /* 000014B6 */]
  2510. 00001AD0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2511. 00001AD4  4E5E                     unlink     A6
  2512. 00001AD6  2E9F                     move.l     [A7], [A7]+
  2513. 00001AD8  4E75                     rts
  2514. fn00001ADA:
  2515. 00001ADA  4E56 FFF0                link       A6, -0x0010
  2516. 00001ADE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2517. 00001AE2  382E 000C                move.w     D4, [A6 + 0xC]
  2518. 00001AE6  266E 0008                movea.l    A3, [A6 + 0x8]
  2519. 00001AEA  0C44 0003                cmpi.w     D4, 0x3
  2520. 00001AEE  6602                     bne        +0x4 /* 00001AF2 */
  2521. 00001AF0  A9B4                     syscall    SystemTask
  2522. label00001AF2:
  2523. 00001AF2  0C44 0005                cmpi.w     D4, 0x5
  2524. 00001AF6  6F6A                     ble        +0x6C /* 00001B62 */
  2525. 00001AF8  7C01                     moveq.l    D6, 0x01
  2526. 00001AFA  7A01                     moveq.l    D5, 0x01
  2527. label00001AFC:
  2528. 00001AFC  BC6D FFB0                cmp.w      D6, [A5 - 0x50]
  2529. 00001B00  5DC0                     slt        D0
  2530. 00001B02  C005                     and.b      D0, D5
  2531. 00001B04  673E                     beq        +0x40 /* 00001B44 */
  2532. 00001B06  3F06                     move.w     -[A7], D6
  2533. 00001B08  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  2534. 00001B0C  486E FFFC                pea.l      [A6 - 0x4]
  2535. 00001B10  486E FFFE                pea.l      [A6 - 0x2]
  2536. 00001B14  4EBA F020                jsr        [PC - 0xFE0 /* 00000B36 */]
  2537. 00001B18  2006                     move.l     D0, D6
  2538. 00001B1A  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  2539. 00001B1E  41ED FBB8                lea.l      A0, [A5 - 0x448]
  2540. 00001B22  49F0 0000                lea.l      A4, [A0 + D0.w]
  2541. 00001B26  302E FFFC                move.w     D0, [A6 - 0x4]
  2542. 00001B2A  B06C 0034                cmp.w      D0, [A4 + 0x34]
  2543. 00001B2E  6704                     beq        +0x6 /* 00001B34 */
  2544. 00001B30  4205                     clr.b      D5
  2545. 00001B32  600C                     bra        +0xE /* 00001B40 */
  2546. label00001B34:
  2547. 00001B34  302E FFFE                move.w     D0, [A6 - 0x2]
  2548. 00001B38  B06C 0032                cmp.w      D0, [A4 + 0x32]
  2549. 00001B3C  6702                     beq        +0x4 /* 00001B40 */
  2550. 00001B3E  4205                     clr.b      D5
  2551. label00001B40:
  2552. 00001B40  5246                     addq.w     D6, 1
  2553. 00001B42  60B8                     bra        -0x46 /* 00001AFC */
  2554. label00001B44:
  2555. 00001B44  1005                     move.b     D0, D5
  2556. 00001B46  6716                     beq        +0x18 /* 00001B5E */
  2557. 00001B48  206E 0008                movea.l    A0, [A6 + 0x8]
  2558. 00001B4C  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  2559. 00001B52  206E 0008                movea.l    A0, [A6 + 0x8]
  2560. 00001B56  2C48                     movea.l    A6, A0
  2561. 00001B58  4EFA 0334                jmp        [PC + 0x334 /* 00001E8E */]
  2562. 00001B5C  0000 6000                ori.b      D0, 0x0
  2563. // begin alternate branch 00001B5E-00001B62
  2564. label00001B5E:
  2565. 00001B5E  6000 00A2                bra        +0xA4 /* 00001C02 */
  2566. // end alternate branch 00001B5E-00001B62
  2567. label00001B5E: // (misaligned)
  2568. 00001B60  00A2 1033 40E7           ori.l      -[A2], 0x103340E7
  2569. // begin alternate branch 00001B62-00001B66
  2570. label00001B62:
  2571. 00001B62  1033 40E7                move.b     D0, [A3 + D4.w - 0x25]
  2572. // end alternate branch 00001B62-00001B66
  2573. label00001B62: // (misaligned)
  2574. 00001B66  6712                     beq        +0x14 /* 00001B7A */
  2575. 00001B68  2004                     move.l     D0, D4
  2576. 00001B6A  5240                     addq.w     D0, 1
  2577. 00001B6C  3F00                     move.w     -[A7], D0
  2578. 00001B6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2579. 00001B72  4EBA FF66                jsr        [PC - 0x9A /* 00001ADA */]
  2580. 00001B76  6000 008A                bra        +0x8C /* 00001C02 */
  2581. label00001B7A:
  2582. 00001B7A  302D FFB0                move.w     D0, [A5 - 0x50]
  2583. 00001B7E  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  2584. 00001B82  41ED FBB8                lea.l      A0, [A5 - 0x448]
  2585. 00001B86  49F0 0000                lea.l      A4, [A0 + D0.w]
  2586. 00001B8A  3E2B FFFC                move.w     D7, [A3 - 0x4]
  2587. label00001B8E:
  2588. 00001B8E  BE6B FFFE                cmp.w      D7, [A3 - 0x2]
  2589. 00001B92  676E                     beq        +0x70 /* 00001C02 */
  2590. 00001B94  2007                     move.l     D0, D7
  2591. 00001B96  E940                     asl        D0.w, 4
  2592. 00001B98  43ED FAB4                lea.l      A1, [A5 - 0x54C]
  2593. 00001B9C  41F1 0000                lea.l      A0, [A1 + D0.w]
  2594. 00001BA0  2D48 FFF0                move.l     [A6 - 0x10], A0
  2595. 00001BA4  206E FFF0                movea.l    A0, [A6 - 0x10]
  2596. 00001BA8  0C30 0001 4009           cmpi.b     [A0 + D4.w + 0x9], 0x1
  2597. 00001BAE  664C                     bne        +0x4E /* 00001BFC */
  2598. 00001BB0  2007                     move.l     D0, D7
  2599. 00001BB2  E340                     asl        D0.w, 1
  2600. 00001BB4  206E FFF0                movea.l    A0, [A6 - 0x10]
  2601. 00001BB8  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2602. 00001BBC  B268 0002                cmp.w      D1, [A0 + 0x2]
  2603. 00001BC0  6C3A                     bge        +0x3C /* 00001BFC */
  2604. 00001BC2  2004                     move.l     D0, D4
  2605. 00001BC4  E340                     asl        D0.w, 1
  2606. 00001BC6  3987 00FE                move.w     [A4 + D0.w - 0x2], D7
  2607. 00001BCA  2007                     move.l     D0, D7
  2608. 00001BCC  E340                     asl        D0.w, 1
  2609. 00001BCE  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2610. 00001BD2  5241                     addq.w     D1, 1
  2611. 00001BD4  2007                     move.l     D0, D7
  2612. 00001BD6  E340                     asl        D0.w, 1
  2613. 00001BD8  3981 0036                move.w     [A4 + D0.w + 0x36], D1
  2614. 00001BDC  2004                     move.l     D0, D4
  2615. 00001BDE  5240                     addq.w     D0, 1
  2616. 00001BE0  3F00                     move.w     -[A7], D0
  2617. 00001BE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2618. 00001BE6  4EBA FEF2                jsr        [PC - 0x10E /* 00001ADA */]
  2619. 00001BEA  2007                     move.l     D0, D7
  2620. 00001BEC  E340                     asl        D0.w, 1
  2621. 00001BEE  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2622. 00001BF2  5341                     subq.w     D1, 1
  2623. 00001BF4  2007                     move.l     D0, D7
  2624. 00001BF6  E340                     asl        D0.w, 1
  2625. 00001BF8  3981 0036                move.w     [A4 + D0.w + 0x36], D1
  2626. label00001BFC:
  2627. 00001BFC  DE6B FFFA                add.w      D7, [A3 - 0x6]
  2628. 00001C00  608C                     bra        -0x72 /* 00001B8E */
  2629. label00001C02:
  2630. 00001C02  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2631. 00001C06  4E5E                     unlink     A6
  2632. 00001C08  205F                     movea.l    A0, [A7]+
  2633. 00001C0A  5C4F                     addq.w     A7, 6
  2634. 00001C0C  4ED0                     jmp        [A0]
  2635. fn00001C0E:
  2636. 00001C0E  4E56 FFD4                link       A6, -0x002C
  2637. 00001C12  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2638. 00001C16  42A7                     clr.l      -[A7]
  2639. 00001C18  4EBA 104A                jsr        [PC + 0x104A /* 00002C64 */]
  2640. 00001C1C  2D5F FFE0                move.l     [A6 - 0x20], [A7]+
  2641. 00001C20  102D FFB1                move.b     D0, [A5 - 0x4F]
  2642. 00001C24  0240 0001                andi.w     D0, 0x1
  2643. 00001C28  6714                     beq        +0x16 /* 00001C3E */
  2644. 00001C2A  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  2645. 00001C30  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  2646. 00001C36  3D7C 0009 FFFE           move.w     [A6 - 0x2], 0x9 /* '\t' */
  2647. 00001C3C  6010                     bra        +0x12 /* 00001C4E */
  2648. label00001C3E:
  2649. 00001C3E  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  2650. 00001C44  3D7C 0008 FFFC           move.w     [A6 - 0x4], 0x8
  2651. 00001C4A  426E FFFE                clr.w      [A6 - 0x2]
  2652. label00001C4E:
  2653. 00001C4E  422E 000C                clr.b      [A6 + 0xC]
  2654. 00001C52  42A7                     clr.l      -[A7]
  2655. 00001C54  A975                     syscall    TickCount
  2656. 00001C56  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  2657. 00001C5A  302D FFB0                move.w     D0, [A5 - 0x50]
  2658. 00001C5E  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  2659. 00001C62  43ED FBB8                lea.l      A1, [A5 - 0x448]
  2660. 00001C66  41F1 0000                lea.l      A0, [A1 + D0.w]
  2661. 00001C6A  2D48 FFDC                move.l     [A6 - 0x24], A0
  2662. 00001C6E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2663. 00001C74  600C                     bra        +0xE /* 00001C82 */
  2664. label00001C76:
  2665. 00001C76  302E FFEE                move.w     D0, [A6 - 0x12]
  2666. 00001C7A  4236 00E7                clr.b      [A6 + D0.w - 0x25]
  2667. 00001C7E  526E FFEE                addq.w     [A6 - 0x12], 1
  2668. label00001C82:
  2669. 00001C82  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  2670. 00001C88  6FEC                     ble        -0x12 /* 00001C76 */
  2671. 00001C8A  426E FFF2                clr.w      [A6 - 0xE]
  2672. 00001C8E  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2673. 00001C94  607A                     bra        +0x7C /* 00001D10 */
  2674. label00001C96:
  2675. 00001C96  206E FFDC                movea.l    A0, [A6 - 0x24]
  2676. 00001C9A  302E FFF0                move.w     D0, [A6 - 0x10]
  2677. 00001C9E  E340                     asl        D0.w, 1
  2678. 00001CA0  4270 0036                clr.w      [A0 + D0.w + 0x36]
  2679. 00001CA4  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2680. 00001CAA  6058                     bra        +0x5A /* 00001D04 */
  2681. label00001CAC:
  2682. 00001CAC  302E FFF0                move.w     D0, [A6 - 0x10]
  2683. 00001CB0  E940                     asl        D0.w, 4
  2684. 00001CB2  322E FFEE                move.w     D1, [A6 - 0x12]
  2685. 00001CB6  D041                     add.w      D0, D1
  2686. 00001CB8  41ED FABD                lea.l      A0, [A5 - 0x543]
  2687. 00001CBC  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2688. 00001CC2  663C                     bne        +0x3E /* 00001D00 */
  2689. 00001CC4  526E FFF2                addq.w     [A6 - 0xE], 1
  2690. 00001CC8  206E FFDC                movea.l    A0, [A6 - 0x24]
  2691. 00001CCC  302E FFEE                move.w     D0, [A6 - 0x12]
  2692. 00001CD0  E340                     asl        D0.w, 1
  2693. 00001CD2  31AE FFF0 00FE           move.w     [A0 + D0.w - 0x2], [A6 - 0x10]
  2694. 00001CD8  302E FFEE                move.w     D0, [A6 - 0x12]
  2695. 00001CDC  1DBC 0001 00E7           move.b     [A6 + D0.w - 0x25], 0x1
  2696. 00001CE2  206E FFDC                movea.l    A0, [A6 - 0x24]
  2697. 00001CE6  302E FFF0                move.w     D0, [A6 - 0x10]
  2698. 00001CEA  E340                     asl        D0.w, 1
  2699. 00001CEC  3230 0036                move.w     D1, [A0 + D0.w + 0x36]
  2700. 00001CF0  5241                     addq.w     D1, 1
  2701. 00001CF2  206E FFDC                movea.l    A0, [A6 - 0x24]
  2702. 00001CF6  302E FFF0                move.w     D0, [A6 - 0x10]
  2703. 00001CFA  E340                     asl        D0.w, 1
  2704. 00001CFC  3181 0036                move.w     [A0 + D0.w + 0x36], D1
  2705. label00001D00:
  2706. 00001D00  526E FFEE                addq.w     [A6 - 0x12], 1
  2707. label00001D04:
  2708. 00001D04  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  2709. 00001D0A  6FA0                     ble        -0x5E /* 00001CAC */
  2710. 00001D0C  526E FFF0                addq.w     [A6 - 0x10], 1
  2711. label00001D10:
  2712. 00001D10  0C6E 0008 FFF0           cmpi.w     [A6 - 0x10], 0x8
  2713. 00001D16  6F00 FF7E                ble        -0x80 /* 00001C96 */
  2714. 00001D1A  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  2715. 00001D20  6600 0162                bne        +0x164 /* 00001E84 */
  2716. 00001D24  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2717. 00001D2A  6018                     bra        +0x1A /* 00001D44 */
  2718. label00001D2C:
  2719. 00001D2C  302E FFEE                move.w     D0, [A6 - 0x12]
  2720. 00001D30  1236 00E7                move.b     D1, [A6 + D0.w - 0x25]
  2721. 00001D34  0A01 0001                xori.b     D1, 0x1
  2722. 00001D38  6706                     beq        +0x8 /* 00001D40 */
  2723. 00001D3A  3D6E FFEE FFF4           move.w     [A6 - 0xC], [A6 - 0x12]
  2724. label00001D40:
  2725. 00001D40  526E FFEE                addq.w     [A6 - 0x12], 1
  2726. label00001D44:
  2727. 00001D44  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  2728. 00001D4A  6FE0                     ble        -0x1E /* 00001D2C */
  2729. 00001D4C  426E FFF6                clr.w      [A6 - 0xA]
  2730. 00001D50  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2731. 00001D56  602A                     bra        +0x2C /* 00001D82 */
  2732. label00001D58:
  2733. 00001D58  302E FFF0                move.w     D0, [A6 - 0x10]
  2734. 00001D5C  E940                     asl        D0.w, 4
  2735. 00001D5E  43ED FAB4                lea.l      A1, [A5 - 0x54C]
  2736. 00001D62  41F1 0000                lea.l      A0, [A1 + D0.w]
  2737. 00001D66  2D48 FFD8                move.l     [A6 - 0x28], A0
  2738. 00001D6A  206E FFD8                movea.l    A0, [A6 - 0x28]
  2739. 00001D6E  302E FFF4                move.w     D0, [A6 - 0xC]
  2740. 00001D72  0C30 0001 0009           cmpi.b     [A0 + D0.w + 0x9], 0x1
  2741. 00001D78  6604                     bne        +0x6 /* 00001D7E */
  2742. 00001D7A  526E FFF6                addq.w     [A6 - 0xA], 1
  2743. label00001D7E:
  2744. 00001D7E  526E FFF0                addq.w     [A6 - 0x10], 1
  2745. label00001D82:
  2746. 00001D82  0C6E 0008 FFF0           cmpi.w     [A6 - 0x10], 0x8
  2747. 00001D88  6FCE                     ble        -0x30 /* 00001D58 */
  2748. 00001D8A  0C6E 0002 FFF6           cmpi.w     [A6 - 0xA], 0x2
  2749. 00001D90  6F00 00E6                ble        +0xE8 /* 00001E78 */
  2750. 00001D94  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2751. 00001D9A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2752. 00001DA0  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2753. 00001DA6  6012                     bra        +0x14 /* 00001DBA */
  2754. label00001DA8:
  2755. 00001DA8  206E FFDC                movea.l    A0, [A6 - 0x24]
  2756. 00001DAC  302E FFF0                move.w     D0, [A6 - 0x10]
  2757. 00001DB0  E340                     asl        D0.w, 1
  2758. 00001DB2  4270 0036                clr.w      [A0 + D0.w + 0x36]
  2759. 00001DB6  526E FFF0                addq.w     [A6 - 0x10], 1
  2760. label00001DBA:
  2761. 00001DBA  0C6E 0008 FFF0           cmpi.w     [A6 - 0x10], 0x8
  2762. 00001DC0  6FE6                     ble        -0x18 /* 00001DA8 */
  2763. 00001DC2  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2764. 00001DC8  6000 00A2                bra        +0xA4 /* 00001E6C */
  2765. label00001DCC:
  2766. 00001DCC  302E FFF0                move.w     D0, [A6 - 0x10]
  2767. 00001DD0  E940                     asl        D0.w, 4
  2768. 00001DD2  43ED FAB4                lea.l      A1, [A5 - 0x54C]
  2769. 00001DD6  41F1 0000                lea.l      A0, [A1 + D0.w]
  2770. 00001DDA  2D48 FFD4                move.l     [A6 - 0x2C], A0
  2771. 00001DDE  206E FFD4                movea.l    A0, [A6 - 0x2C]
  2772. 00001DE2  302E FFF4                move.w     D0, [A6 - 0xC]
  2773. 00001DE6  0C30 0001 0009           cmpi.b     [A0 + D0.w + 0x9], 0x1
  2774. 00001DEC  667A                     bne        +0x7C /* 00001E68 */
  2775. 00001DEE  302E FFF8                move.w     D0, [A6 - 0x8]
  2776. 00001DF2  5340                     subq.w     D0, 1
  2777. 00001DF4  6706                     beq        +0x8 /* 00001DFC */
  2778. 00001DF6  5340                     subq.w     D0, 1
  2779. 00001DF8  6748                     beq        +0x4A /* 00001E42 */
  2780. 00001DFA  606C                     bra        +0x6E /* 00001E68 */
  2781. label00001DFC:
  2782. 00001DFC  3D7C 0002 FFF8           move.w     [A6 - 0x8], 0x2
  2783. 00001E02  206E FFDC                movea.l    A0, [A6 - 0x24]
  2784. 00001E06  302E FFF0                move.w     D0, [A6 - 0x10]
  2785. 00001E0A  E340                     asl        D0.w, 1
  2786. 00001E0C  31BC 0004 0036           move.w     [A0 + D0.w + 0x36], 0x4
  2787. 00001E12  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2788. 00001E18  601E                     bra        +0x20 /* 00001E38 */
  2789. label00001E1A:
  2790. 00001E1A  302E FFEE                move.w     D0, [A6 - 0x12]
  2791. 00001E1E  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  2792. 00001E22  6710                     beq        +0x12 /* 00001E34 */
  2793. 00001E24  206E FFDC                movea.l    A0, [A6 - 0x24]
  2794. 00001E28  302E FFEE                move.w     D0, [A6 - 0x12]
  2795. 00001E2C  E340                     asl        D0.w, 1
  2796. 00001E2E  31AE FFF0 00FE           move.w     [A0 + D0.w - 0x2], [A6 - 0x10]
  2797. label00001E34:
  2798. 00001E34  526E FFEE                addq.w     [A6 - 0x12], 1
  2799. label00001E38:
  2800. 00001E38  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  2801. 00001E3E  6FDA                     ble        -0x24 /* 00001E1A */
  2802. 00001E40  6026                     bra        +0x28 /* 00001E68 */
  2803. label00001E42:
  2804. 00001E42  3D7C 0003 FFF8           move.w     [A6 - 0x8], 0x3
  2805. 00001E48  206E FFDC                movea.l    A0, [A6 - 0x24]
  2806. 00001E4C  302E FFF0                move.w     D0, [A6 - 0x10]
  2807. 00001E50  E340                     asl        D0.w, 1
  2808. 00001E52  31BC 0001 0036           move.w     [A0 + D0.w + 0x36], 0x1
  2809. 00001E58  206E FFDC                movea.l    A0, [A6 - 0x24]
  2810. 00001E5C  302E FFF4                move.w     D0, [A6 - 0xC]
  2811. 00001E60  E340                     asl        D0.w, 1
  2812. 00001E62  31AE FFF0 00FE           move.w     [A0 + D0.w - 0x2], [A6 - 0x10]
  2813. label00001E68:
  2814. 00001E68  526E FFF0                addq.w     [A6 - 0x10], 1
  2815. label00001E6C:
  2816. 00001E6C  0C6E 0008 FFF0           cmpi.w     [A6 - 0x10], 0x8
  2817. 00001E72  6F00 FF58                ble        -0xA6 /* 00001DCC */
  2818. 00001E76  6016                     bra        +0x18 /* 00001E8E */
  2819. label00001E78:
  2820. 00001E78  3F3C 0001                move.w     -[A7], 0x1
  2821. 00001E7C  2F0E                     move.l     -[A7], A6
  2822. 00001E7E  4EBA FC5A                jsr        [PC - 0x3A6 /* 00001ADA */]
  2823. 00001E82  600A                     bra        +0xC /* 00001E8E */
  2824. label00001E84:
  2825. 00001E84  3F3C 0001                move.w     -[A7], 0x1
  2826. 00001E88  2F0E                     move.l     -[A7], A6
  2827. 00001E8A  4EBA FC4E                jsr        [PC - 0x3B2 /* 00001ADA */]
  2828. label00001E8E:
  2829. 00001E8E  4FEE FFB4                lea.l      A7, [A6 - 0x4C]
  2830. 00001E92  202E FFE0                move.l     D0, [A6 - 0x20]
  2831. 00001E96  2F00                     move.l     -[A7], D0
  2832. 00001E98  4EBA 0DCC                jsr        [PC + 0xDCC /* 00002C66 */]
  2833. 00001E9C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2834. 00001EA0  4E5E                     unlink     A6
  2835. 00001EA2  2E9F                     move.l     [A7], [A7]+
  2836. 00001EA4  4E75                     rts
  2837. fn00001EA6:
  2838. 00001EA6  4E56 FFF2                link       A6, -0x000E
  2839. 00001EAA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2840. 00001EAE  302D FFB0                move.w     D0, [A5 - 0x50]
  2841. 00001EB2  5340                     subq.w     D0, 1
  2842. 00001EB4  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  2843. 00001EB8  41ED FBB8                lea.l      A0, [A5 - 0x448]
  2844. 00001EBC  49F0 0000                lea.l      A4, [A0 + D0.w]
  2845. 00001EC0  7E01                     moveq.l    D7, 0x01
  2846. 00001EC2  606A                     bra        +0x6C /* 00001F2E */
  2847. label00001EC4:
  2848. 00001EC4  2007                     move.l     D0, D7
  2849. 00001EC6  E340                     asl        D0.w, 1
  2850. 00001EC8  4274 0036                clr.w      [A4 + D0.w + 0x36]
  2851. 00001ECC  7A01                     moveq.l    D5, 0x01
  2852. 00001ECE  601E                     bra        +0x20 /* 00001EEE */
  2853. label00001ED0:
  2854. 00001ED0  2005                     move.l     D0, D5
  2855. 00001ED2  E340                     asl        D0.w, 1
  2856. 00001ED4  BE74 00FE                cmp.w      D7, [A4 + D0.w - 0x2]
  2857. 00001ED8  6612                     bne        +0x14 /* 00001EEC */
  2858. 00001EDA  2007                     move.l     D0, D7
  2859. 00001EDC  E340                     asl        D0.w, 1
  2860. 00001EDE  3234 0036                move.w     D1, [A4 + D0.w + 0x36]
  2861. 00001EE2  5241                     addq.w     D1, 1
  2862. 00001EE4  2007                     move.l     D0, D7
  2863. 00001EE6  E340                     asl        D0.w, 1
  2864. 00001EE8  3981 0036                move.w     [A4 + D0.w + 0x36], D1
  2865. label00001EEC:
  2866. 00001EEC  5245                     addq.w     D5, 1
  2867. label00001EEE:
  2868. 00001EEE  0C45 0005                cmpi.w     D5, 0x5
  2869. 00001EF2  6FDC                     ble        -0x22 /* 00001ED0 */
  2870. 00001EF4  2007                     move.l     D0, D7
  2871. 00001EF6  E340                     asl        D0.w, 1
  2872. 00001EF8  322C 0032                move.w     D1, [A4 + 0x32]
  2873. 00001EFC  D26C 0034                add.w      D1, [A4 + 0x34]
  2874. 00001F00  B274 0036                cmp.w      D1, [A4 + D0.w + 0x36]
  2875. 00001F04  6C26                     bge        +0x28 /* 00001F2C */
  2876. 00001F06  2007                     move.l     D0, D7
  2877. 00001F08  E940                     asl        D0.w, 4
  2878. 00001F0A  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2879. 00001F0E  47F0 0000                lea.l      A3, [A0 + D0.w]
  2880. 00001F12  302C 0032                move.w     D0, [A4 + 0x32]
  2881. 00001F16  D06C 0034                add.w      D0, [A4 + 0x34]
  2882. 00001F1A  B06B 0002                cmp.w      D0, [A3 + 0x2]
  2883. 00001F1E  6C0C                     bge        +0xE /* 00001F2C */
  2884. 00001F20  302C 0032                move.w     D0, [A4 + 0x32]
  2885. 00001F24  D06C 0034                add.w      D0, [A4 + 0x34]
  2886. 00001F28  3740 0002                move.w     [A3 + 0x2], D0
  2887. label00001F2C:
  2888. 00001F2C  5247                     addq.w     D7, 1
  2889. label00001F2E:
  2890. 00001F2E  0C47 0008                cmpi.w     D7, 0x8
  2891. 00001F32  6F90                     ble        -0x6E /* 00001EC4 */
  2892. 00001F34  4A6C 0034                tst.w      [A4 + 0x34]
  2893. 00001F38  6632                     bne        +0x34 /* 00001F6C */
  2894. 00001F3A  7C01                     moveq.l    D6, 0x01
  2895. 00001F3C  6028                     bra        +0x2A /* 00001F66 */
  2896. label00001F3E:
  2897. 00001F3E  2006                     move.l     D0, D6
  2898. 00001F40  E340                     asl        D0.w, 1
  2899. 00001F42  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  2900. 00001F46  E941                     asl        D1.w, 4
  2901. 00001F48  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2902. 00001F4C  47F0 1000                lea.l      A3, [A0 + D1.w]
  2903. 00001F50  2006                     move.l     D0, D6
  2904. 00001F52  E340                     asl        D0.w, 1
  2905. 00001F54  3F34 00FE                move.w     -[A7], [A4 + D0.w - 0x2]
  2906. 00001F58  3F06                     move.w     -[A7], D6
  2907. 00001F5A  4267                     clr.w      -[A7]
  2908. 00001F5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2909. 00001F60  4EBA F34C                jsr        [PC - 0xCB4 /* 000012AE */]
  2910. 00001F64  5246                     addq.w     D6, 1
  2911. label00001F66:
  2912. 00001F66  0C46 0005                cmpi.w     D6, 0x5
  2913. 00001F6A  6FD2                     ble        -0x2C /* 00001F3E */
  2914. label00001F6C:
  2915. 00001F6C  4267                     clr.w      -[A7]
  2916. 00001F6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2917. 00001F72  4EBA F552                jsr        [PC - 0xAAE /* 000014C6 */]
  2918. 00001F76  101F                     move.b     D0, [A7]+
  2919. 00001F78  6702                     beq        +0x4 /* 00001F7C */
  2920. 00001F7A  60F0                     bra        -0xE /* 00001F6C */
  2921. label00001F7C:
  2922. 00001F7C  0C6D 0002 FFB0           cmpi.w     [A5 - 0x50], 0x2
  2923. 00001F82  6600 00A6                bne        +0xA8 /* 0000202A */
  2924. 00001F86  426E FFFC                clr.w      [A6 - 0x4]
  2925. 00001F8A  49ED FC00                lea.l      A4, [A5 - 0x400]
  2926. 00001F8E  7E01                     moveq.l    D7, 0x01
  2927. 00001F90  606E                     bra        +0x70 /* 00002000 */
  2928. label00001F92:
  2929. 00001F92  302C 0032                move.w     D0, [A4 + 0x32]
  2930. 00001F96  D06C 0034                add.w      D0, [A4 + 0x34]
  2931. 00001F9A  0C40 0005                cmpi.w     D0, 0x5
  2932. 00001F9E  6630                     bne        +0x32 /* 00001FD0 */
  2933. 00001FA0  2007                     move.l     D0, D7
  2934. 00001FA2  E340                     asl        D0.w, 1
  2935. 00001FA4  4A74 0036                tst.w      [A4 + D0.w + 0x36]
  2936. 00001FA8  6F24                     ble        +0x26 /* 00001FCE */
  2937. 00001FAA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2938. 00001FAE  3F3C 0002                move.w     -[A7], 0x2
  2939. 00001FB2  3F07                     move.w     -[A7], D7
  2940. 00001FB4  4EBA 0CB4                jsr        [PC + 0xCB4 /* 00002C6A */]
  2941. 00001FB8  4EBA 0CF2                jsr        [PC + 0xCF2 /* 00002CAC */]
  2942. 00001FBC  3F3C 0002                move.w     -[A7], 0x2
  2943. 00001FC0  4EBA 0D3A                jsr        [PC + 0xD3A /* 00002CFC */]
  2944. 00001FC4  3F3C 0002                move.w     -[A7], 0x2
  2945. 00001FC8  548F                     addq.l     A7, 2
  2946. 00001FCA  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  2947. label00001FCE:
  2948. 00001FCE  602E                     bra        +0x30 /* 00001FFE */
  2949. label00001FD0:
  2950. 00001FD0  2007                     move.l     D0, D7
  2951. 00001FD2  E340                     asl        D0.w, 1
  2952. 00001FD4  4A74 0036                tst.w      [A4 + D0.w + 0x36]
  2953. 00001FD8  6624                     bne        +0x26 /* 00001FFE */
  2954. 00001FDA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2955. 00001FDE  3F3C 0002                move.w     -[A7], 0x2
  2956. 00001FE2  3F07                     move.w     -[A7], D7
  2957. 00001FE4  4EBA 0C84                jsr        [PC + 0xC84 /* 00002C6A */]
  2958. 00001FE8  4EBA 0CC2                jsr        [PC + 0xCC2 /* 00002CAC */]
  2959. 00001FEC  3F3C 0002                move.w     -[A7], 0x2
  2960. 00001FF0  4EBA 0D0A                jsr        [PC + 0xD0A /* 00002CFC */]
  2961. 00001FF4  3F3C 0002                move.w     -[A7], 0x2
  2962. 00001FF8  548F                     addq.l     A7, 2
  2963. 00001FFA  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  2964. label00001FFE:
  2965. 00001FFE  5247                     addq.w     D7, 1
  2966. label00002000:
  2967. 00002000  0C47 0008                cmpi.w     D7, 0x8
  2968. 00002004  6F8C                     ble        -0x72 /* 00001F92 */
  2969. 00002006  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  2970. 0000200A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2971. 0000200E  3F3C 0002                move.w     -[A7], 0x2
  2972. 00002012  3F3C 0002                move.w     -[A7], 0x2
  2973. 00002016  4EBA 0CE4                jsr        [PC + 0xCE4 /* 00002CFC */]
  2974. 0000201A  3F3C 0002                move.w     -[A7], 0x2
  2975. 0000201E  548F                     addq.l     A7, 2
  2976. 00002020  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2977. 00002024  4EBA F184                jsr        [PC - 0xE7C /* 000011AA */]
  2978. 00002028  607A                     bra        +0x7C /* 000020A4 */
  2979. label0000202A:
  2980. 0000202A  4267                     clr.w      -[A7]
  2981. 0000202C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2982. 00002030  4EBA FBDC                jsr        [PC - 0x424 /* 00001C0E */]
  2983. 00002034  101F                     move.b     D0, [A7]+
  2984. 00002036  0A00 0001                xori.b     D0, 0x1
  2985. 0000203A  6768                     beq        +0x6A /* 000020A4 */
  2986. 0000203C  426E FFFC                clr.w      [A6 - 0x4]
  2987. 00002040  7E01                     moveq.l    D7, 0x01
  2988. 00002042  6038                     bra        +0x3A /* 0000207C */
  2989. label00002044:
  2990. 00002044  2007                     move.l     D0, D7
  2991. 00002046  E940                     asl        D0.w, 4
  2992. 00002048  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  2993. 0000204C  49F0 0000                lea.l      A4, [A0 + D0.w]
  2994. 00002050  4A6C 0002                tst.w      [A4 + 0x2]
  2995. 00002054  6F24                     ble        +0x26 /* 0000207A */
  2996. 00002056  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2997. 0000205A  3F3C 0002                move.w     -[A7], 0x2
  2998. 0000205E  3F07                     move.w     -[A7], D7
  2999. 00002060  4EBA 0C08                jsr        [PC + 0xC08 /* 00002C6A */]
  3000. 00002064  4EBA 0C46                jsr        [PC + 0xC46 /* 00002CAC */]
  3001. 00002068  3F3C 0002                move.w     -[A7], 0x2
  3002. 0000206C  4EBA 0C8E                jsr        [PC + 0xC8E /* 00002CFC */]
  3003. 00002070  3F3C 0002                move.w     -[A7], 0x2
  3004. 00002074  548F                     addq.l     A7, 2
  3005. 00002076  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  3006. label0000207A:
  3007. 0000207A  5247                     addq.w     D7, 1
  3008. label0000207C:
  3009. 0000207C  0C47 0008                cmpi.w     D7, 0x8
  3010. 00002080  6FC2                     ble        -0x3C /* 00002044 */
  3011. 00002082  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  3012. 00002086  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3013. 0000208A  3F3C 0002                move.w     -[A7], 0x2
  3014. 0000208E  3F3C 0002                move.w     -[A7], 0x2
  3015. 00002092  4EBA 0C68                jsr        [PC + 0xC68 /* 00002CFC */]
  3016. 00002096  3F3C 0002                move.w     -[A7], 0x2
  3017. 0000209A  548F                     addq.l     A7, 2
  3018. 0000209C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3019. 000020A0  4EBA F108                jsr        [PC - 0xEF8 /* 000011AA */]
  3020. label000020A4:
  3021. 000020A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3022. 000020A8  4EBA F020                jsr        [PC - 0xFE0 /* 000010CA */]
  3023. 000020AC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3024. 000020B0  4E5E                     unlink     A6
  3025. 000020B2  2E9F                     move.l     [A7], [A7]+
  3026. 000020B4  4E75                     rts
  3027. fn000020B6:
  3028. 000020B6  4E56 FFF8                link       A6, -0x0008
  3029. 000020BA  48E7 0308                movem.l    -[A7], D6,D7,A4
  3030. 000020BE  A856                     syscall    ObscureCursor
  3031. 000020C0  0C6D 0001 FFB0           cmpi.w     [A5 - 0x50], 0x1
  3032. 000020C6  6656                     bne        +0x58 /* 0000211E */
  3033. 000020C8  7E01                     moveq.l    D7, 0x01
  3034. 000020CA  6036                     bra        +0x38 /* 00002102 */
  3035. label000020CC:
  3036. 000020CC  2007                     move.l     D0, D7
  3037. 000020CE  E940                     asl        D0.w, 4
  3038. 000020D0  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  3039. 000020D4  49F0 0000                lea.l      A4, [A0 + D0.w]
  3040. 000020D8  4254                     clr.w      [A4]
  3041. 000020DA  397C 0005 0002           move.w     [A4 + 0x2], 0x5
  3042. 000020E0  426C 0004                clr.w      [A4 + 0x4]
  3043. 000020E4  426C 0006                clr.w      [A4 + 0x6]
  3044. 000020E8  397C 0005 0008           move.w     [A4 + 0x8], 0x5
  3045. 000020EE  7C01                     moveq.l    D6, 0x01
  3046. 000020F0  6008                     bra        +0xA /* 000020FA */
  3047. label000020F2:
  3048. 000020F2  19BC 0001 6009           move.b     [A4 + D6.w + 0x9], 0x1
  3049. 000020F8  5246                     addq.w     D6, 1
  3050. label000020FA:
  3051. 000020FA  0C46 0005                cmpi.w     D6, 0x5
  3052. 000020FE  6FF2                     ble        -0xC /* 000020F2 */
  3053. 00002100  5247                     addq.w     D7, 1
  3054. label00002102:
  3055. 00002102  0C47 0008                cmpi.w     D7, 0x8
  3056. 00002106  6FC4                     ble        -0x3A /* 000020CC */
  3057. 00002108  3F3C 0001                move.w     -[A7], 0x1
  3058. 0000210C  3F3A 001E                move.w     -[A7], [PC + 0x1E /* 0000212C, value 0x1FE */]
  3059. 00002110  2F0E                     move.l     -[A7], A6
  3060. 00002112  4EBA F096                jsr        [PC - 0xF6A /* 000011AA */]
  3061. 00002116  2F0E                     move.l     -[A7], A6
  3062. 00002118  4EBA EFB0                jsr        [PC - 0x1050 /* 000010CA */]
  3063. 0000211C  6006                     bra        +0x8 /* 00002124 */
  3064. label0000211E:
  3065. 0000211E  2F0E                     move.l     -[A7], A6
  3066. 00002120  4EBA FD84                jsr        [PC - 0x27C /* 00001EA6 */]
  3067. label00002124:
  3068. 00002124  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3069. 00002128  4E5E                     unlink     A6
  3070. 0000212A  4E75                     rts
  3071. 0000212C  01FE                     .incomplete
  3072. fn0000212E:
  3073. 0000212E  4E56 0000                link       A6, 0
  3074. 00002132  302E 0008                move.w     D0, [A6 + 0x8]
  3075. 00002136  5340                     subq.w     D0, 1
  3076. 00002138  6702                     beq        +0x4 /* 0000213C */
  3077. 0000213A  6006                     bra        +0x8 /* 00002142 */
  3078. label0000213C:
  3079. 0000213C  1B7C 0001 FFF9           move.b     [A5 - 0x7], 0x1
  3080. label00002142:
  3081. 00002142  4E5E                     unlink     A6
  3082. 00002144  205F                     movea.l    A0, [A7]+
  3083. 00002146  544F                     addq.w     A7, 2
  3084. 00002148  4ED0                     jmp        [A0]
  3085. fn0000214A:
  3086. 0000214A  4E56 0000                link       A6, 0
  3087. 0000214E  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  3088. 00002152  3F3C 0001                move.w     -[A7], 0x1
  3089. 00002156  0C6D 0001 FB46           cmpi.w     [A5 - 0x4BA], 0x1
  3090. 0000215C  57C0                     seq        D0
  3091. 0000215E  4400                     neg.b      D0
  3092. 00002160  1F00                     move.b     -[A7], D0
  3093. 00002162  A945                     syscall    CheckItem
  3094. 00002164  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  3095. 00002168  3F3C 0002                move.w     -[A7], 0x2
  3096. 0000216C  0C6D 0002 FB46           cmpi.w     [A5 - 0x4BA], 0x2
  3097. 00002172  57C0                     seq        D0
  3098. 00002174  4400                     neg.b      D0
  3099. 00002176  1F00                     move.b     -[A7], D0
  3100. 00002178  A945                     syscall    CheckItem
  3101. 0000217A  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  3102. 0000217E  3F3C 0003                move.w     -[A7], 0x3
  3103. 00002182  0C6D 0003 FB46           cmpi.w     [A5 - 0x4BA], 0x3
  3104. 00002188  57C0                     seq        D0
  3105. 0000218A  4400                     neg.b      D0
  3106. 0000218C  1F00                     move.b     -[A7], D0
  3107. 0000218E  A945                     syscall    CheckItem
  3108. 00002190  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  3109. 00002194  3F3C 0006                move.w     -[A7], 0x6
  3110. 00002198  1F2D FA43                move.b     -[A7], [A5 - 0x5BD]
  3111. 0000219C  A945                     syscall    CheckItem
  3112. 0000219E  4E5E                     unlink     A6
  3113. 000021A0  4E75                     rts
  3114. fn000021A2:
  3115. 000021A2  4E56 0000                link       A6, 0
  3116. 000021A6  302E 0008                move.w     D0, [A6 + 0x8]
  3117. 000021AA  5340                     subq.w     D0, 1
  3118. 000021AC  6712                     beq        +0x14 /* 000021C0 */
  3119. 000021AE  5340                     subq.w     D0, 1
  3120. 000021B0  670E                     beq        +0x10 /* 000021C0 */
  3121. 000021B2  5340                     subq.w     D0, 1
  3122. 000021B4  670A                     beq        +0xC /* 000021C0 */
  3123. 000021B6  5540                     subq.w     D0, 2
  3124. 000021B8  6716                     beq        +0x18 /* 000021D0 */
  3125. 000021BA  5340                     subq.w     D0, 1
  3126. 000021BC  671C                     beq        +0x1E /* 000021DA */
  3127. 000021BE  6034                     bra        +0x36 /* 000021F4 */
  3128. label000021C0:
  3129. 000021C0  422D FA43                clr.b      [A5 - 0x5BD]
  3130. 000021C4  3B6E 0008 FB46           move.w     [A5 - 0x4BA], [A6 + 0x8]
  3131. 000021CA  4EBA FF7E                jsr        [PC - 0x82 /* 0000214A */]
  3132. 000021CE  6024                     bra        +0x26 /* 000021F4 */
  3133. label000021D0:
  3134. 000021D0  422D FA43                clr.b      [A5 - 0x5BD]
  3135. 000021D4  4EBA E878                jsr        [PC - 0x1788 /* 00000A4E */]
  3136. 000021D8  601A                     bra        +0x1C /* 000021F4 */
  3137. label000021DA:
  3138. 000021DA  102D FA43                move.b     D0, [A5 - 0x5BD]
  3139. 000021DE  0A00 0001                xori.b     D0, 0x1
  3140. 000021E2  1B40 FA43                move.b     [A5 - 0x5BD], D0
  3141. 000021E6  3B7C 0001 FB46           move.w     [A5 - 0x4BA], 0x1
  3142. 000021EC  4EBA FF5C                jsr        [PC - 0xA4 /* 0000214A */]
  3143. 000021F0  4EBA E85C                jsr        [PC - 0x17A4 /* 00000A4E */]
  3144. label000021F4:
  3145. 000021F4  4E5E                     unlink     A6
  3146. 000021F6  205F                     movea.l    A0, [A7]+
  3147. 000021F8  544F                     addq.w     A7, 2
  3148. 000021FA  4ED0                     jmp        [A0]
  3149. fn000021FC:
  3150. 000021FC  4E56 FFFC                link       A6, -0x0004
  3151. 00002200  48E7 0300                movem.l    -[A7], D6,D7
  3152. 00002204  4267                     clr.w      -[A7]
  3153. 00002206  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3154. 0000220A  A86A                     syscall    HiWord
  3155. 0000220C  3C1F                     move.w     D6, [A7]+
  3156. 0000220E  4267                     clr.w      -[A7]
  3157. 00002210  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3158. 00002214  A86B                     syscall    LoWord
  3159. 00002216  3E1F                     move.w     D7, [A7]+
  3160. 00002218  3006                     move.w     D0, D6
  3161. 0000221A  5340                     subq.w     D0, 1
  3162. 0000221C  670E                     beq        +0x10 /* 0000222C */
  3163. 0000221E  5340                     subq.w     D0, 1
  3164. 00002220  6712                     beq        +0x14 /* 00002234 */
  3165. 00002222  5340                     subq.w     D0, 1
  3166. 00002224  6716                     beq        +0x18 /* 0000223C */
  3167. 00002226  5340                     subq.w     D0, 1
  3168. 00002228  6720                     beq        +0x22 /* 0000224A */
  3169. 0000222A  6024                     bra        +0x26 /* 00002250 */
  3170. label0000222C:
  3171. 0000222C  3F07                     move.w     -[A7], D7
  3172. 0000222E  4EBA E480                jsr        [PC - 0x1B80 /* 000006B0 */]
  3173. 00002232  601C                     bra        +0x1E /* 00002250 */
  3174. label00002234:
  3175. 00002234  3F07                     move.w     -[A7], D7
  3176. 00002236  4EBA FEF6                jsr        [PC - 0x10A /* 0000212E */]
  3177. 0000223A  6014                     bra        +0x16 /* 00002250 */
  3178. label0000223C:
  3179. 0000223C  4267                     clr.w      -[A7]
  3180. 0000223E  2007                     move.l     D0, D7
  3181. 00002240  5340                     subq.w     D0, 1
  3182. 00002242  3F00                     move.w     -[A7], D0
  3183. 00002244  A9C2                     syscall    SysEdit
  3184. 00002246  101F                     move.b     D0, [A7]+
  3185. 00002248  6006                     bra        +0x8 /* 00002250 */
  3186. label0000224A:
  3187. 0000224A  3F07                     move.w     -[A7], D7
  3188. 0000224C  4EBA FF54                jsr        [PC - 0xAC /* 000021A2 */]
  3189. label00002250:
  3190. 00002250  4267                     clr.w      -[A7]
  3191. 00002252  A938                     syscall    HiliteMenu
  3192. 00002254  4CDF 00C0                movem.l    D6,D7, [A7]+
  3193. 00002258  4E5E                     unlink     A6
  3194. 0000225A  2E9F                     move.l     [A7], [A7]+
  3195. 0000225C  4E75                     rts
  3196. fn0000225E:
  3197. 0000225E  4E56 FEF8                link       A6, -0x0108
  3198. 00002262  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3199. 00002266  7C01                     moveq.l    D6, 0x01
  3200. 00002268  7E01                     moveq.l    D7, 0x01
  3201. 0000226A  601C                     bra        +0x1E /* 00002288 */
  3202. label0000226C:
  3203. 0000226C  302D FFB0                move.w     D0, [A5 - 0x50]
  3204. 00002270  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  3205. 00002274  2207                     move.l     D1, D7
  3206. 00002276  E341                     asl        D1.w, 1
  3207. 00002278  D041                     add.w      D0, D1
  3208. 0000227A  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  3209. 0000227E  4A70 0000                tst.w      [A0 + D0.w]
  3210. 00002282  6602                     bne        +0x4 /* 00002286 */
  3211. 00002284  4206                     clr.b      D6
  3212. label00002286:
  3213. 00002286  5247                     addq.w     D7, 1
  3214. label00002288:
  3215. 00002288  0C47 0005                cmpi.w     D7, 0x5
  3216. 0000228C  6FDE                     ble        -0x20 /* 0000226C */
  3217. 0000228E  1006                     move.b     D0, D6
  3218. 00002290  6700 0128                beq        +0x12A /* 000023BA */
  3219. 00002294  4A2D FFAF                tst.b      [A5 - 0x51]
  3220. 00002298  6662                     bne        +0x64 /* 000022FC */
  3221. 0000229A  49ED FF60                lea.l      A4, [A5 - 0xA0]
  3222. 0000229E  7E01                     moveq.l    D7, 0x01
  3223. 000022A0  600A                     bra        +0xC /* 000022AC */
  3224. label000022A2:
  3225. 000022A2  2007                     move.l     D0, D7
  3226. 000022A4  E340                     asl        D0.w, 1
  3227. 000022A6  4274 0036                clr.w      [A4 + D0.w + 0x36]
  3228. 000022AA  5247                     addq.w     D7, 1
  3229. label000022AC:
  3230. 000022AC  0C47 0008                cmpi.w     D7, 0x8
  3231. 000022B0  6FF0                     ble        -0xE /* 000022A2 */
  3232. 000022B2  7E01                     moveq.l    D7, 0x01
  3233. 000022B4  6020                     bra        +0x22 /* 000022D6 */
  3234. label000022B6:
  3235. 000022B6  2007                     move.l     D0, D7
  3236. 000022B8  E340                     asl        D0.w, 1
  3237. 000022BA  3234 00FE                move.w     D1, [A4 + D0.w - 0x2]
  3238. 000022BE  E341                     asl        D1.w, 1
  3239. 000022C0  3034 1036                move.w     D0, [A4 + D1.w + 0x36]
  3240. 000022C4  5240                     addq.w     D0, 1
  3241. 000022C6  2207                     move.l     D1, D7
  3242. 000022C8  E341                     asl        D1.w, 1
  3243. 000022CA  3434 10FE                move.w     D2, [A4 + D1.w - 0x2]
  3244. 000022CE  E342                     asl        D2.w, 1
  3245. 000022D0  3980 2036                move.w     [A4 + D2.w + 0x36], D0
  3246. 000022D4  5247                     addq.w     D7, 1
  3247. label000022D6:
  3248. 000022D6  0C47 0005                cmpi.w     D7, 0x5
  3249. 000022DA  6FDA                     ble        -0x24 /* 000022B6 */
  3250. 000022DC  3B7C 0001 FFB0           move.w     [A5 - 0x50], 0x1
  3251. 000022E2  422D FFA9                clr.b      [A5 - 0x57]
  3252. 000022E6  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  3253. 000022EA  A873                     syscall    SetPort
  3254. 000022EC  486D FB70                pea.l      [A5 - 0x490]
  3255. 000022F0  A8A3                     syscall    EraseRect
  3256. 000022F2  486D FB68                pea.l      [A5 - 0x498]
  3257. 000022F6  A8A3                     syscall    EraseRect
  3258. 000022F8  6000 00EE                bra        +0xF0 /* 000023E8 */
  3259. label000022FC:
  3260. 000022FC  302D FFB0                move.w     D0, [A5 - 0x50]
  3261. 00002300  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  3262. 00002304  41ED FBB8                lea.l      A0, [A5 - 0x448]
  3263. 00002308  49F0 0000                lea.l      A4, [A0 + D0.w]
  3264. 0000230C  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  3265. 00002310  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3266. 00002314  486C 0034                pea.l      [A4 + 0x34]
  3267. 00002318  486C 0032                pea.l      [A4 + 0x32]
  3268. 0000231C  4EBA E818                jsr        [PC - 0x17E8 /* 00000B36 */]
  3269. 00002320  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  3270. 00002324  4EBA DEE4                jsr        [PC - 0x211C /* 0000020A */]
  3271. 00002328  0C6C 0005 0034           cmpi.w     [A4 + 0x34], 0x5
  3272. 0000232E  665A                     bne        +0x5C /* 0000238A */
  3273. 00002330  302D FFB0                move.w     D0, [A5 - 0x50]
  3274. 00002334  5340                     subq.w     D0, 1
  3275. 00002336  6B48                     bmi        +0x4A /* 00002380 */
  3276. 00002338  0C40 0007                cmpi.w     D0, 0x7
  3277. 0000233C  6E42                     bgt        +0x44 /* 00002380 */
  3278. 0000233E  E348                     lsl        D0.w, 1
  3279. 00002340  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3280. 00002344  4EFB 0000                jmp        [PC + D0.w]
  3281. 00002348  0012 0012                ori.b      [A2], 0x12
  3282. 0000234C  001C 001C                ori.b      [A4]+, 0x1C
  3283. 00002350  0026 0026                ori.b      -[A6], 0x26 /* '&' */
  3284. 00002354  0030 0030 3F3C           ori.b      <<invalid full ext with I/IS == 4>>, 0x30 /* '0' */
  3285. 0000235A  0006 4EBA                ori.b      D6, 0xBA
  3286. 0000235E  E8C6 6056                bftst      D6 {1:22}
  3287. 00002362  3F3C 0007                move.w     -[A7], 0x7
  3288. 00002366  4EBA E8BC                jsr        [PC - 0x1744 /* 00000C24 */]
  3289. 0000236A  607C                     bra        +0x7E /* 000023E8 */
  3290. 0000236C  3F3C 0005                move.w     -[A7], 0x5
  3291. 00002370  4EBA E8B2                jsr        [PC - 0x174E /* 00000C24 */]
  3292. 00002374  6072                     bra        +0x74 /* 000023E8 */
  3293. 00002376  3F3C 0008                move.w     -[A7], 0x8
  3294. 0000237A  4EBA E8A8                jsr        [PC - 0x1758 /* 00000C24 */]
  3295. 0000237E  6068                     bra        +0x6A /* 000023E8 */
  3296. label00002380:
  3297. 00002380  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3298. 00002384  4EBA E89E                jsr        [PC - 0x1762 /* 00000C24 */]
  3299. 00002388  605E                     bra        +0x60 /* 000023E8 */
  3300. label0000238A:
  3301. 0000238A  0C6D 000C FFB0           cmpi.w     [A5 - 0x50], 0xC
  3302. 00002390  660A                     bne        +0xC /* 0000239C */
  3303. 00002392  3F3C 0004                move.w     -[A7], 0x4
  3304. 00002396  4EBA E88C                jsr        [PC - 0x1774 /* 00000C24 */]
  3305. 0000239A  604C                     bra        +0x4E /* 000023E8 */
  3306. label0000239C:
  3307. 0000239C  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  3308. 000023A0  A873                     syscall    SetPort
  3309. 000023A2  486D FA26                pea.l      [A5 - 0x5DA]
  3310. 000023A6  A89D                     syscall    PenPat
  3311. 000023A8  486D FB58                pea.l      [A5 - 0x4A8]
  3312. 000023AC  A8A1                     syscall    FrameRect
  3313. 000023AE  A89E                     syscall    PenNormal
  3314. 000023B0  526D FFB0                addq.w     [A5 - 0x50], 1
  3315. 000023B4  4EBA E34C                jsr        [PC - 0x1CB4 /* 00000702 */]
  3316. 000023B8  602E                     bra        +0x30 /* 000023E8 */
  3317. label000023BA:
  3318. 000023BA  486E FEF8                pea.l      [A6 - 0x108]
  3319. 000023BE  3F3C 0100                move.w     -[A7], 0x100
  3320. 000023C2  3F3C 0001                move.w     -[A7], 0x1
  3321. 000023C6  4EBA 09DE                jsr        [PC + 0x9DE /* 00002DA6 */]
  3322. 000023CA  486E FEF8                pea.l      [A6 - 0x108]
  3323. 000023CE  487A 0022                pea.l      [PC + 0x22 /* 000023F2, value 0x4E56 'NV', cstring "" */]
  3324. 000023D2  487A 001E                pea.l      [PC + 0x1E /* 000023F2, value 0x4E56 'NV', cstring "" */]
  3325. 000023D6  487A 001A                pea.l      [PC + 0x1A /* 000023F2, value 0x4E56 'NV', cstring "" */]
  3326. 000023DA  A98B                     syscall    ParamText
  3327. 000023DC  4267                     clr.w      -[A7]
  3328. 000023DE  3F3C 0108                move.w     -[A7], 0x108
  3329. 000023E2  42A7                     clr.l      -[A7]
  3330. 000023E4  A985                     syscall    Alert
  3331. 000023E6  3A1F                     move.w     D5, [A7]+
  3332. label000023E8:
  3333. 000023E8  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3334. 000023EC  4E5E                     unlink     A6
  3335. 000023EE  2E9F                     move.l     [A7], [A7]+
  3336. 000023F0  4E75                     rts
  3337. 000023F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3338. // begin alternate branch 000023F4-000023F8
  3339. fn000023F4:
  3340. 000023F4  4E56 FFFE                link       A6, -0x0002
  3341. // end alternate branch 000023F4-000023F8
  3342. fn000023F4: // (misaligned)
  3343. 000023F6  FFFE                     .invalid   <<F/7/7>>
  3344. 000023F8  48E7 0118                movem.l    -[A7], D7,A3,A4
  3345. 000023FC  266E 0008                movea.l    A3, [A6 + 0x8]
  3346. 00002400  49EB FFB2                lea.l      A4, [A3 - 0x4E]
  3347. 00002404  3B6E 000C FFB2           move.w     [A5 - 0x4E], [A6 + 0xC]
  3348. 0000240A  4247                     clr.w      D7
  3349. 0000240C  603A                     bra        +0x3C /* 00002448 */
  3350. label0000240E:
  3351. 0000240E  302D FFB2                move.w     D0, [A5 - 0x4E]
  3352. 00002412  E740                     asl        D0.w, 3
  3353. 00002414  2207                     move.l     D1, D7
  3354. 00002416  D240                     add.w      D1, D0
  3355. 00002418  41ED FBB8                lea.l      A0, [A5 - 0x448]
  3356. 0000241C  1030 1000                move.b     D0, [A0 + D1.w]
  3357. 00002420  0240 00FF                andi.w     D0, 0xFF
  3358. 00002424  322D FFB2                move.w     D1, [A5 - 0x4E]
  3359. 00002428  E741                     asl        D1.w, 3
  3360. 0000242A  2407                     move.l     D2, D7
  3361. 0000242C  D441                     add.w      D2, D1
  3362. 0000242E  41ED FBB8                lea.l      A0, [A5 - 0x448]
  3363. 00002432  1230 2000                move.b     D1, [A0 + D2.w]
  3364. 00002436  0241 00FF                andi.w     D1, 0xFF
  3365. 0000243A  E141                     asl        D1.w, 8
  3366. 0000243C  D240                     add.w      D1, D0
  3367. 0000243E  2007                     move.l     D0, D7
  3368. 00002440  E340                     asl        D0.w, 1
  3369. 00002442  3981 0000                move.w     [A4 + D0.w], D1
  3370. 00002446  5247                     addq.w     D7, 1
  3371. label00002448:
  3372. 00002448  0C47 0007                cmpi.w     D7, 0x7
  3373. 0000244C  6FC0                     ble        -0x3E /* 0000240E */
  3374. 0000244E  7E08                     moveq.l    D7, 0x08
  3375. 00002450  6012                     bra        +0x14 /* 00002464 */
  3376. label00002452:
  3377. 00002452  2007                     move.l     D0, D7
  3378. 00002454  5140                     subq.w     D0, 8
  3379. 00002456  E340                     asl        D0.w, 1
  3380. 00002458  2207                     move.l     D1, D7
  3381. 0000245A  E341                     asl        D1.w, 1
  3382. 0000245C  39B4 0000 1000           move.w     [A4 + D1.w], [A4 + D0.w]
  3383. 00002462  5247                     addq.w     D7, 1
  3384. label00002464:
  3385. 00002464  0C47 000F                cmpi.w     D7, 0xF
  3386. 00002468  6FE8                     ble        -0x16 /* 00002452 */
  3387. 0000246A  4247                     clr.w      D7
  3388. 0000246C  600C                     bra        +0xE /* 0000247A */
  3389. label0000246E:
  3390. 0000246E  2007                     move.l     D0, D7
  3391. 00002470  E340                     asl        D0.w, 1
  3392. 00002472  39BC FFFF 0020           move.w     [A4 + D0.w + 0x20], 0xFFFF
  3393. 00002478  5247                     addq.w     D7, 1
  3394. label0000247A:
  3395. 0000247A  0C47 000F                cmpi.w     D7, 0xF
  3396. 0000247E  6FEE                     ble        -0x10 /* 0000246E */
  3397. 00002480  397C 0008 0042           move.w     [A4 + 0x42], 0x8
  3398. 00002486  397C 0008 0040           move.w     [A4 + 0x40], 0x8
  3399. 0000248C  486B FFB2                pea.l      [A3 - 0x4E]
  3400. 00002490  A851                     syscall    SetCursor
  3401. 00002492  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3402. 00002496  4E5E                     unlink     A6
  3403. 00002498  205F                     movea.l    A0, [A7]+
  3404. 0000249A  5C4F                     addq.w     A7, 6
  3405. 0000249C  4ED0                     jmp        [A0]
  3406. fn0000249E:
  3407. 0000249E  4E56 FFB0                link       A6, -0x0050
  3408. 000024A2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3409. 000024A6  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  3410. 000024AA  A873                     syscall    SetPort
  3411. 000024AC  486E FFF6                pea.l      [A6 - 0xA]
  3412. 000024B0  A972                     syscall    GetMouse
  3413. 000024B2  4267                     clr.w      -[A7]
  3414. 000024B4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3415. 000024B8  486D FB68                pea.l      [A5 - 0x498]
  3416. 000024BC  A8AD                     syscall    PtInRect
  3417. 000024BE  101F                     move.b     D0, [A7]+
  3418. 000024C0  6728                     beq        +0x2A /* 000024EA */
  3419. label000024C2:
  3420. 000024C2  4267                     clr.w      -[A7]
  3421. 000024C4  A973                     syscall    StillDown
  3422. 000024C6  101F                     move.b     D0, [A7]+
  3423. 000024C8  6704                     beq        +0x6 /* 000024CE */
  3424. 000024CA  A9B4                     syscall    SystemTask
  3425. 000024CC  60F4                     bra        -0xA /* 000024C2 */
  3426. label000024CE:
  3427. 000024CE  4267                     clr.w      -[A7]
  3428. 000024D0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3429. 000024D4  486D FB68                pea.l      [A5 - 0x498]
  3430. 000024D8  A8AD                     syscall    PtInRect
  3431. 000024DA  101F                     move.b     D0, [A7]+
  3432. 000024DC  6708                     beq        +0xA /* 000024E6 */
  3433. 000024DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3434. 000024E2  4EBA FD7A                jsr        [PC - 0x286 /* 0000225E */]
  3435. label000024E6:
  3436. 000024E6  6000 010C                bra        +0x10E /* 000025F4 */
  3437. label000024EA:
  3438. 000024EA  4206                     clr.b      D6
  3439. 000024EC  7E01                     moveq.l    D7, 0x01
  3440. 000024EE  602C                     bra        +0x2E /* 0000251C */
  3441. label000024F0:
  3442. 000024F0  2006                     move.l     D0, D6
  3443. 000024F2  0A00 0001                xori.b     D0, 0x1
  3444. 000024F6  6722                     beq        +0x24 /* 0000251A */
  3445. 000024F8  4267                     clr.w      -[A7]
  3446. 000024FA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3447. 000024FE  2007                     move.l     D0, D7
  3448. 00002500  E740                     asl        D0.w, 3
  3449. 00002502  41ED FB70                lea.l      A0, [A5 - 0x490]
  3450. 00002506  4870 0000                pea.l      [A0 + D0.w]
  3451. 0000250A  A8AD                     syscall    PtInRect
  3452. 0000250C  101F                     move.b     D0, [A7]+
  3453. 0000250E  670A                     beq        +0xC /* 0000251A */
  3454. 00002510  7C01                     moveq.l    D6, 0x01
  3455. 00002512  3F07                     move.w     -[A7], D7
  3456. 00002514  2F0E                     move.l     -[A7], A6
  3457. 00002516  4EBA FEDC                jsr        [PC - 0x124 /* 000023F4 */]
  3458. label0000251A:
  3459. 0000251A  5247                     addq.w     D7, 1
  3460. label0000251C:
  3461. 0000251C  0C47 0008                cmpi.w     D7, 0x8
  3462. 00002520  6FCE                     ble        -0x30 /* 000024F0 */
  3463. 00002522  3D6D FFB0 FFB0           move.w     [A6 - 0x50], [A5 - 0x50]
  3464. 00002528  7E01                     moveq.l    D7, 0x01
  3465. 0000252A  6054                     bra        +0x56 /* 00002580 */
  3466. label0000252C:
  3467. 0000252C  2007                     move.l     D0, D7
  3468. 0000252E  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  3469. 00002532  41ED FBB8                lea.l      A0, [A5 - 0x448]
  3470. 00002536  49F0 0000                lea.l      A4, [A0 + D0.w]
  3471. 0000253A  7A01                     moveq.l    D5, 0x01
  3472. 0000253C  6038                     bra        +0x3A /* 00002576 */
  3473. label0000253E:
  3474. 0000253E  2006                     move.l     D0, D6
  3475. 00002540  0A00 0001                xori.b     D0, 0x1
  3476. 00002544  672E                     beq        +0x30 /* 00002574 */
  3477. 00002546  4267                     clr.w      -[A7]
  3478. 00002548  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3479. 0000254C  2005                     move.l     D0, D5
  3480. 0000254E  E740                     asl        D0.w, 3
  3481. 00002550  4874 0002                pea.l      [A4 + D0.w + 0x2]
  3482. 00002554  A8AD                     syscall    PtInRect
  3483. 00002556  101F                     move.b     D0, [A7]+
  3484. 00002558  671A                     beq        +0x1C /* 00002574 */
  3485. 0000255A  2005                     move.l     D0, D5
  3486. 0000255C  E340                     asl        D0.w, 1
  3487. 0000255E  4A74 00FE                tst.w      [A4 + D0.w - 0x2]
  3488. 00002562  6F10                     ble        +0x12 /* 00002574 */
  3489. 00002564  7C01                     moveq.l    D6, 0x01
  3490. 00002566  2005                     move.l     D0, D5
  3491. 00002568  E340                     asl        D0.w, 1
  3492. 0000256A  3F34 00FE                move.w     -[A7], [A4 + D0.w - 0x2]
  3493. 0000256E  2F0E                     move.l     -[A7], A6
  3494. 00002570  4EBA FE82                jsr        [PC - 0x17E /* 000023F4 */]
  3495. label00002574:
  3496. 00002574  5245                     addq.w     D5, 1
  3497. label00002576:
  3498. 00002576  0C45 0005                cmpi.w     D5, 0x5
  3499. 0000257A  6FC2                     ble        -0x3C /* 0000253E */
  3500. 0000257C  5247                     addq.w     D7, 1
  3501. 0000257E  6906                     bvs        +0x8 /* 00002586 */
  3502. label00002580:
  3503. 00002580  BE6E FFB0                cmp.w      D7, [A6 - 0x50]
  3504. 00002584  6FA6                     ble        -0x58 /* 0000252C */
  3505. label00002586:
  3506. 00002586  1006                     move.b     D0, D6
  3507. 00002588  676A                     beq        +0x6C /* 000025F4 */
  3508. 0000258A  4206                     clr.b      D6
  3509. label0000258C:
  3510. 0000258C  4267                     clr.w      -[A7]
  3511. 0000258E  A977                     syscall    WaitMouseUp
  3512. 00002590  101F                     move.b     D0, [A7]+
  3513. 00002592  6704                     beq        +0x6 /* 00002598 */
  3514. 00002594  A9B4                     syscall    SystemTask
  3515. 00002596  60F4                     bra        -0xA /* 0000258C */
  3516. label00002598:
  3517. 00002598  486E FFF6                pea.l      [A6 - 0xA]
  3518. 0000259C  A972                     syscall    GetMouse
  3519. 0000259E  302D FFB0                move.w     D0, [A5 - 0x50]
  3520. 000025A2  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  3521. 000025A6  41ED FBB8                lea.l      A0, [A5 - 0x448]
  3522. 000025AA  49F0 0000                lea.l      A4, [A0 + D0.w]
  3523. 000025AE  7E01                     moveq.l    D7, 0x01
  3524. 000025B0  6036                     bra        +0x38 /* 000025E8 */
  3525. label000025B2:
  3526. 000025B2  2006                     move.l     D0, D6
  3527. 000025B4  0A00 0001                xori.b     D0, 0x1
  3528. 000025B8  672C                     beq        +0x2E /* 000025E6 */
  3529. 000025BA  4267                     clr.w      -[A7]
  3530. 000025BC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3531. 000025C0  2007                     move.l     D0, D7
  3532. 000025C2  E740                     asl        D0.w, 3
  3533. 000025C4  4874 0002                pea.l      [A4 + D0.w + 0x2]
  3534. 000025C8  A8AD                     syscall    PtInRect
  3535. 000025CA  101F                     move.b     D0, [A7]+
  3536. 000025CC  6718                     beq        +0x1A /* 000025E6 */
  3537. 000025CE  7C01                     moveq.l    D6, 0x01
  3538. 000025D0  2007                     move.l     D0, D7
  3539. 000025D2  E340                     asl        D0.w, 1
  3540. 000025D4  39AD FFB2 00FE           move.w     [A4 + D0.w - 0x2], [A5 - 0x4E]
  3541. 000025DA  3F07                     move.w     -[A7], D7
  3542. 000025DC  3F07                     move.w     -[A7], D7
  3543. 000025DE  3F2D FFB0                move.w     -[A7], [A5 - 0x50]
  3544. 000025E2  4EBA DAE6                jsr        [PC - 0x251A /* 000000CA */]
  3545. label000025E6:
  3546. 000025E6  5247                     addq.w     D7, 1
  3547. label000025E8:
  3548. 000025E8  0C47 0005                cmpi.w     D7, 0x5
  3549. 000025EC  6FC4                     ble        -0x3A /* 000025B2 */
  3550. 000025EE  486D F9C2                pea.l      [A5 - 0x63E]
  3551. 000025F2  A851                     syscall    SetCursor
  3552. label000025F4:
  3553. 000025F4  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3554. 000025F8  4E5E                     unlink     A6
  3555. 000025FA  2E9F                     move.l     [A7], [A7]+
  3556. 000025FC  4E75                     rts
  3557. fn000025FE:
  3558. 000025FE  4E56 0000                link       A6, 0
  3559. 00002602  2F0C                     move.l     -[A7], A4
  3560. 00002604  286E 0008                movea.l    A4, [A6 + 0x8]
  3561. 00002608  42A7                     clr.l      -[A7]
  3562. 0000260A  A924                     syscall    FrontWindow
  3563. 0000260C  201F                     move.l     D0, [A7]+
  3564. 0000260E  B0AC FFFC                cmp.l      D0, [A4 - 0x4]
  3565. 00002612  6708                     beq        +0xA /* 0000261C */
  3566. 00002614  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  3567. 00002618  A91F                     syscall    SelectWindow
  3568. 0000261A  6022                     bra        +0x24 /* 0000263E */
  3569. label0000261C:
  3570. 0000261C  4267                     clr.w      -[A7]
  3571. 0000261E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  3572. 00002622  4EBA D9FE                jsr        [PC - 0x2602 /* 00000022 */]
  3573. 00002626  301F                     move.w     D0, [A7]+
  3574. 00002628  5140                     subq.w     D0, 8
  3575. 0000262A  6702                     beq        +0x4 /* 0000262E */
  3576. 0000262C  6010                     bra        +0x12 /* 0000263E */
  3577. label0000262E:
  3578. 0000262E  102D FFAE                move.b     D0, [A5 - 0x52]
  3579. 00002632  0A00 0001                xori.b     D0, 0x1
  3580. 00002636  6706                     beq        +0x8 /* 0000263E */
  3581. 00002638  2F0E                     move.l     -[A7], A6
  3582. 0000263A  4EBA FE62                jsr        [PC - 0x19E /* 0000249E */]
  3583. label0000263E:
  3584. 0000263E  285F                     movea.l    A4, [A7]+
  3585. 00002640  4E5E                     unlink     A6
  3586. 00002642  2E9F                     move.l     [A7], [A7]+
  3587. 00002644  4E75                     rts
  3588. fn00002646:
  3589. 00002646  4E56 FFFA                link       A6, -0x0006
  3590. 0000264A  4267                     clr.w      -[A7]
  3591. 0000264C  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3592. 00002650  486E FFFC                pea.l      [A6 - 0x4]
  3593. 00002654  A92C                     syscall    FindWindow
  3594. 00002656  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  3595. 0000265A  302E FFFA                move.w     D0, [A6 - 0x6]
  3596. 0000265E  6B00 008C                bmi        +0x8E /* 000026EC */
  3597. 00002662  0C40 0006                cmpi.w     D0, 0x6
  3598. 00002666  6E00 0084                bgt        +0x86 /* 000026EC */
  3599. 0000266A  E348                     lsl        D0.w, 1
  3600. 0000266C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3601. 00002670  4EFB 0000                jmp        [PC + D0.w]
  3602. 00002674  0010 004A                ori.b      [A0], 0x4A /* 'J' */
  3603. 00002678  0058 0074                ori.w      [A0]+, 0x74 /* 't' */
  3604. 0000267C  0064 0074                ori.w      -[A4], 0x74 /* 't' */
  3605. 00002680  0012 6068                ori.b      [A2], 0x68 /* 'h' */
  3606. 00002684  4267                     clr.w      -[A7]
  3607. 00002686  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3608. 0000268A  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3609. 0000268E  A91E                     syscall    TrackGoAway
  3610. 00002690  101F                     move.b     D0, [A7]+
  3611. 00002692  6726                     beq        +0x28 /* 000026BA */
  3612. 00002694  4267                     clr.w      -[A7]
  3613. 00002696  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3614. 0000269A  4EBA D986                jsr        [PC - 0x267A /* 00000022 */]
  3615. 0000269E  301F                     move.w     D0, [A7]+
  3616. 000026A0  5140                     subq.w     D0, 8
  3617. 000026A2  6702                     beq        +0x4 /* 000026A6 */
  3618. 000026A4  6008                     bra        +0xA /* 000026AE */
  3619. label000026A6:
  3620. 000026A6  1B7C 0001 FFF9           move.b     [A5 - 0x7], 0x1
  3621. 000026AC  603E                     bra        +0x40 /* 000026EC */
  3622. label000026AE:
  3623. 000026AE  4267                     clr.w      -[A7]
  3624. 000026B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3625. 000026B4  4EBA D96C                jsr        [PC - 0x2694 /* 00000022 */]
  3626. 000026B8  A9B7                     syscall    CloseDeskAcc
  3627. label000026BA:
  3628. 000026BA  6030                     bra        +0x32 /* 000026EC */
  3629. 000026BC  42A7                     clr.l      -[A7]
  3630. 000026BE  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3631. 000026C2  A93D                     syscall    MenuSelect
  3632. 000026C4  4EBA FB36                jsr        [PC - 0x4CA /* 000021FC */]
  3633. 000026C8  6022                     bra        +0x24 /* 000026EC */
  3634. 000026CA  486D FFDC                pea.l      [A5 - 0x24]
  3635. 000026CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3636. 000026D2  A9B3                     syscall    SystemClick
  3637. 000026D4  6016                     bra        +0x18 /* 000026EC */
  3638. 000026D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3639. 000026DA  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3640. 000026DE  486D FFF0                pea.l      [A5 - 0x10]
  3641. 000026E2  A925                     syscall    DragWindow
  3642. 000026E4  6006                     bra        +0x8 /* 000026EC */
  3643. 000026E6  2F0E                     move.l     -[A7], A6
  3644. 000026E8  4EBA FF14                jsr        [PC - 0xEC /* 000025FE */]
  3645. label000026EC:
  3646. 000026EC  41ED FFCC                lea.l      A0, [A5 - 0x34]
  3647. 000026F0  43ED FFDC                lea.l      A1, [A5 - 0x24]
  3648. 000026F4  20D9                     move.l     [A0]+, [A1]+
  3649. 000026F6  20D9                     move.l     [A0]+, [A1]+
  3650. 000026F8  20D9                     move.l     [A0]+, [A1]+
  3651. 000026FA  20D9                     move.l     [A0]+, [A1]+
  3652. 000026FC  4E5E                     unlink     A6
  3653. 000026FE  4E75                     rts
  3654. fn00002700:
  3655. 00002700  4E56 FFFE                link       A6, -0x0002
  3656. 00002704  2F2D FFDE                move.l     -[A7], [A5 - 0x22]
  3657. 00002708  2F3C 0000 0100           move.l     -[A7], 0x100
  3658. 0000270E  4EBA 04BA                jsr        [PC + 0x4BA /* 00002BCA */]
  3659. 00002712  201F                     move.l     D0, [A7]+
  3660. 00002714  3D40 FFFE                move.w     [A6 - 0x2], D0
  3661. 00002718  42A7                     clr.l      -[A7]
  3662. 0000271A  302D FFEA                move.w     D0, [A5 - 0x16]
  3663. 0000271E  48C0                     ext.l      D0
  3664. 00002720  2F00                     move.l     -[A7], D0
  3665. 00002722  2F3C 0000 0100           move.l     -[A7], 0x100
  3666. 00002728  A858                     syscall    BitAnd
  3667. 0000272A  4A9F                     tst.l      [A7]+
  3668. 0000272C  670C                     beq        +0xE /* 0000273A */
  3669. 0000272E  42A7                     clr.l      -[A7]
  3670. 00002730  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3671. 00002734  A93E                     syscall    MenuKey
  3672. 00002736  4EBA FAC4                jsr        [PC - 0x53C /* 000021FC */]
  3673. label0000273A:
  3674. 0000273A  4E5E                     unlink     A6
  3675. 0000273C  4E75                     rts
  3676. fn0000273E:
  3677. 0000273E  4E56 0000                link       A6, 0
  3678. 00002742  202E 0008                move.l     D0, [A6 + 0x8]
  3679. 00002746  B0AD FFB6                cmp.l      D0, [A5 - 0x4A]
  3680. 0000274A  6620                     bne        +0x22 /* 0000276C */
  3681. 0000274C  102D FFEB                move.b     D0, [A5 - 0x15]
  3682. 00002750  0240 0001                andi.w     D0, 0x1
  3683. 00002754  670C                     beq        +0xE /* 00002762 */
  3684. 00002756  2F2D FFC4                move.l     -[A7], [A5 - 0x3C]
  3685. 0000275A  4267                     clr.w      -[A7]
  3686. 0000275C  A93A                     syscall    DisableItem
  3687. 0000275E  A937                     syscall    DrawMenuBar
  3688. 00002760  600A                     bra        +0xC /* 0000276C */
  3689. label00002762:
  3690. 00002762  2F2D FFC4                move.l     -[A7], [A5 - 0x3C]
  3691. 00002766  4267                     clr.w      -[A7]
  3692. 00002768  A939                     syscall    EnableItem
  3693. 0000276A  A937                     syscall    DrawMenuBar
  3694. label0000276C:
  3695. 0000276C  4E5E                     unlink     A6
  3696. 0000276E  2E9F                     move.l     [A7], [A7]+
  3697. 00002770  4E75                     rts
  3698. fn00002772:
  3699. 00002772  4E56 0000                link       A6, 0
  3700. 00002776  302E 000C                move.w     D0, [A6 + 0xC]
  3701. 0000277A  E540                     asl        D0.w, 2
  3702. 0000277C  2F00                     move.l     -[A7], D0
  3703. 0000277E  42A7                     clr.l      -[A7]
  3704. 00002780  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3705. 00002784  A9BF                     syscall    GetRMenu
  3706. 00002786  221F                     move.l     D1, [A7]+
  3707. 00002788  201F                     move.l     D0, [A7]+
  3708. 0000278A  2B81 00B8                move.l     [A5 + D0.w - 0x72], D1
  3709. 0000278E  302E 000C                move.w     D0, [A6 + 0xC]
  3710. 00002792  E540                     asl        D0.w, 2
  3711. 00002794  2F35 00B8                move.l     -[A7], [A5 + D0.w - 0x72]
  3712. 00002798  4267                     clr.w      -[A7]
  3713. 0000279A  A935                     syscall    InsertMenu
  3714. 0000279C  4E5E                     unlink     A6
  3715. 0000279E  205F                     movea.l    A0, [A7]+
  3716. 000027A0  5C4F                     addq.w     A7, 6
  3717. 000027A2  4ED0                     jmp        [A0]
  3718. fn000027A4:
  3719. 000027A4  4E56 0000                link       A6, 0
  3720. 000027A8  42A7                     clr.l      -[A7]
  3721. 000027AA  3F3C 0001                move.w     -[A7], 0x1
  3722. 000027AE  A9BF                     syscall    GetRMenu
  3723. 000027B0  2B5F FFBC                move.l     [A5 - 0x44], [A7]+
  3724. 000027B4  2F2D FFBC                move.l     -[A7], [A5 - 0x44]
  3725. 000027B8  2F3A 0038                move.l     -[A7], [PC + 0x38 /* 000027F2, value 0x44525652 'DRVR' */]
  3726. 000027BC  A94D                     syscall    AppendResMenu/AddResMenu
  3727. 000027BE  2F2D FFBC                move.l     -[A7], [A5 - 0x44]
  3728. 000027C2  4267                     clr.w      -[A7]
  3729. 000027C4  A935                     syscall    InsertMenu
  3730. 000027C6  3F3C 0002                move.w     -[A7], 0x2
  3731. 000027CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3732. 000027CE  4EBA FFA2                jsr        [PC - 0x5E /* 00002772 */]
  3733. 000027D2  3F3C 0003                move.w     -[A7], 0x3
  3734. 000027D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3735. 000027DA  4EBA FF96                jsr        [PC - 0x6A /* 00002772 */]
  3736. 000027DE  3F3C 0004                move.w     -[A7], 0x4
  3737. 000027E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3738. 000027E6  4EBA FF8A                jsr        [PC - 0x76 /* 00002772 */]
  3739. 000027EA  A937                     syscall    DrawMenuBar
  3740. 000027EC  4E5E                     unlink     A6
  3741. 000027EE  2E9F                     move.l     [A7], [A7]+
  3742. 000027F0  4E75                     rts
  3743. 000027F2  4452                     neg.w      [A2]
  3744. 000027F4  5652                     addq.w     [A2], 3
  3745. fn000027F6:
  3746. 000027F6  4E56 FFFE                link       A6, -0x0002
  3747. 000027FA  48E7 0120                movem.l    -[A7], D7,A2
  3748. 000027FE  41ED FBB8                lea.l      A0, [A5 - 0x448]
  3749. 00002802  43ED FA26                lea.l      A1, [A5 - 0x5DA]
  3750. 00002806  20D9                     move.l     [A0]+, [A1]+
  3751. 00002808  20D9                     move.l     [A0]+, [A1]+
  3752. 0000280A  7E01                     moveq.l    D7, 0x01
  3753. 0000280C  6028                     bra        +0x2A /* 00002836 */
  3754. label0000280E:
  3755. 0000280E  2007                     move.l     D0, D7
  3756. 00002810  E740                     asl        D0.w, 3
  3757. 00002812  2F00                     move.l     -[A7], D0
  3758. 00002814  42A7                     clr.l      -[A7]
  3759. 00002816  2207                     move.l     D1, D7
  3760. 00002818  D27C 00C8                add.w      D1, 0xC8
  3761. 0000281C  3F01                     move.w     -[A7], D1
  3762. 0000281E  A9B8                     syscall    GetPattern
  3763. 00002820  221F                     move.l     D1, [A7]+
  3764. 00002822  201F                     move.l     D0, [A7]+
  3765. 00002824  2041                     movea.l    A0, D1
  3766. 00002826  2050                     movea.l    A0, [A0]
  3767. 00002828  45ED FBB8                lea.l      A2, [A5 - 0x448]
  3768. 0000282C  43F2 0000                lea.l      A1, [A2 + D0.w]
  3769. 00002830  22D8                     move.l     [A1]+, [A0]+
  3770. 00002832  22D8                     move.l     [A1]+, [A0]+
  3771. 00002834  5247                     addq.w     D7, 1
  3772. label00002836:
  3773. 00002836  0C47 0008                cmpi.w     D7, 0x8
  3774. 0000283A  6FD2                     ble        -0x2C /* 0000280E */
  3775. 0000283C  41ED FB48                lea.l      A0, [A5 - 0x4B8]
  3776. 00002840  2F08                     move.l     -[A7], A0
  3777. 00002842  487A 002C                pea.l      [PC + 0x2C /* 00002870, value 0x10383834, pstring "8844221188442211" */]
  3778. 00002846  A866                     syscall    StuffHex
  3779. 00002848  41ED FB50                lea.l      A0, [A5 - 0x4B0]
  3780. 0000284C  2F08                     move.l     -[A7], A0
  3781. 0000284E  487A 000E                pea.l      [PC + 0xE /* 0000285E, value 0x10323231, pstring "2211884422118844" */]
  3782. 00002852  A866                     syscall    StuffHex
  3783. 00002854  4CDF 0480                movem.l    D7,A2, [A7]+
  3784. 00002858  4E5E                     unlink     A6
  3785. 0000285A  2E9F                     move.l     [A7], [A7]+
  3786. 0000285C  4E75                     rts
  3787. 0000285E  1032 3231                move.b     D0, [A2 + D3.w * 2 + 0x31]
  3788. 00002862  3138 3834                move.w     -[A0], [0x00003834]
  3789. 00002866  3432 3231                move.w     D2, [A2 + D3.w * 2 + 0x31]
  3790. 0000286A  3138 3834                move.w     -[A0], [0x00003834]
  3791. 0000286E  3400                     move.w     D2, D0
  3792. 00002870  1038 3834                move.b     D0, [0x00003834]
  3793. 00002874  3432 3231                move.w     D2, [A2 + D3.w * 2 + 0x31]
  3794. 00002878  3138 3834                move.w     -[A0], [0x00003834]
  3795. 0000287C  3432 3231                move.w     D2, [A2 + D3.w * 2 + 0x31]
  3796. 00002880  3100                     move.w     -[A0], D0
  3797. fn00002882:
  3798. 00002882  4E56 FFF4                link       A6, -0x000C
  3799. 00002886  48E7 0108                movem.l    -[A7], D7,A4
  3800. 0000288A  3B7C 000A FFBA           move.w     [A5 - 0x46], 0xA /* '\n' */
  3801. 00002890  42A7                     clr.l      -[A7]
  3802. 00002892  3F3C 0004                move.w     -[A7], 0x4
  3803. 00002896  A9B9                     syscall    GetCursor
  3804. 00002898  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  3805. 0000289C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  3806. 000028A0  4EBA 04D0                jsr        [PC + 0x4D0 /* 00002D72 */]
  3807. 000028A4  206D FFEC                movea.l    A0, [A5 - 0x14]
  3808. 000028A8  2F10                     move.l     -[A7], [A0]
  3809. 000028AA  A851                     syscall    SetCursor
  3810. 000028AC  42A7                     clr.l      -[A7]
  3811. 000028AE  3F3C 0008                move.w     -[A7], 0x8
  3812. 000028B2  42A7                     clr.l      -[A7]
  3813. 000028B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3814. 000028B6  2F00                     move.l     -[A7], D0
  3815. 000028B8  A9BD                     syscall    GetNewWindow
  3816. 000028BA  2B5F FFB6                move.l     [A5 - 0x4A], [A7]+
  3817. 000028BE  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  3818. 000028C2  3F3C 0008                move.w     -[A7], 0x8
  3819. 000028C6  4EBA D774                jsr        [PC - 0x288C /* 0000003C */]
  3820. 000028CA  422D FFF9                clr.b      [A5 - 0x7]
  3821. 000028CE  41ED FFF0                lea.l      A0, [A5 - 0x10]
  3822. 000028D2  43ED F9BA                lea.l      A1, [A5 - 0x646]
  3823. 000028D6  20D9                     move.l     [A0]+, [A1]+
  3824. 000028D8  20D9                     move.l     [A0]+, [A1]+
  3825. 000028DA  486D FFF0                pea.l      [A5 - 0x10]
  3826. 000028DE  3F3C 0004                move.w     -[A7], 0x4
  3827. 000028E2  3F3C 0004                move.w     -[A7], 0x4
  3828. 000028E6  A8A9                     syscall    InsetRect
  3829. 000028E8  49ED FFF0                lea.l      A4, [A5 - 0x10]
  3830. 000028EC  3014                     move.w     D0, [A4]
  3831. 000028EE  D07C 0014                add.w      D0, 0x14
  3832. 000028F2  3880                     move.w     [A4], D0
  3833. 000028F4  42A7                     clr.l      -[A7]
  3834. 000028F6  A975                     syscall    TickCount
  3835. 000028F8  2B5F F9B0                move.l     [A5 - 0x650], [A7]+
  3836. 000028FC  2F0E                     move.l     -[A7], A6
  3837. 000028FE  4EBA FEF6                jsr        [PC - 0x10A /* 000027F6 */]
  3838. 00002902  2F0E                     move.l     -[A7], A6
  3839. 00002904  4EBA FE9E                jsr        [PC - 0x162 /* 000027A4 */]
  3840. 00002908  422D FA43                clr.b      [A5 - 0x5BD]
  3841. 0000290C  4207                     clr.b      D7
  3842. 0000290E  6016                     bra        +0x18 /* 00002926 */
  3843. label00002910:
  3844. 00002910  4887                     ext.w      D7
  3845. 00002912  2007                     move.l     D0, D7
  3846. 00002914  E740                     asl        D0.w, 3
  3847. 00002916  41ED FA32                lea.l      A0, [A5 - 0x5CE]
  3848. 0000291A  49F0 0000                lea.l      A4, [A0 + D0.w]
  3849. 0000291E  4294                     clr.l      [A4]
  3850. 00002920  42AC 0004                clr.l      [A4 + 0x4]
  3851. 00002924  5207                     addq.b     D7, 1
  3852. label00002926:
  3853. 00002926  0C07 0001                cmpi.b     D7, 0x1
  3854. 0000292A  6FE4                     ble        -0x1A /* 00002910 */
  3855. 0000292C  422D FFAF                clr.b      [A5 - 0x51]
  3856. 00002930  3B7C 0003 FB44           move.w     [A5 - 0x4BC], 0x3
  3857. 00002936  3B7C 0003 FB46           move.w     [A5 - 0x4BA], 0x3
  3858. 0000293C  4EBA F80C                jsr        [PC - 0x7F4 /* 0000214A */]
  3859. 00002940  4EBA E10C                jsr        [PC - 0x1EF4 /* 00000A4E */]
  3860. 00002944  49ED FFCC                lea.l      A4, [A5 - 0x34]
  3861. 00002948  42AC 0006                clr.l      [A4 + 0x6]
  3862. 0000294C  426C 000C                clr.w      [A4 + 0xC]
  3863. 00002950  426C 000A                clr.w      [A4 + 0xA]
  3864. 00002954  486D F9C2                pea.l      [A5 - 0x63E]
  3865. 00002958  A851                     syscall    SetCursor
  3866. 0000295A  4CDF 1080                movem.l    D7,A4, [A7]+
  3867. 0000295E  4E5E                     unlink     A6
  3868. 00002960  4E75                     rts
  3869. fn00002962:
  3870. 00002962  4E56 0000                link       A6, 0
  3871. 00002966  206D FFEC                movea.l    A0, [A5 - 0x14]
  3872. 0000296A  2F10                     move.l     -[A7], [A0]
  3873. 0000296C  A851                     syscall    SetCursor
  3874. label0000296E:
  3875. 0000296E  42A7                     clr.l      -[A7]
  3876. 00002970  A924                     syscall    FrontWindow
  3877. 00002972  4A9F                     tst.l      [A7]+
  3878. 00002974  6728                     beq        +0x2A /* 0000299E */
  3879. 00002976  4267                     clr.w      -[A7]
  3880. 00002978  42A7                     clr.l      -[A7]
  3881. 0000297A  A924                     syscall    FrontWindow
  3882. 0000297C  4EBA D6A4                jsr        [PC - 0x295C /* 00000022 */]
  3883. 00002980  301F                     move.w     D0, [A7]+
  3884. 00002982  5140                     subq.w     D0, 8
  3885. 00002984  6702                     beq        +0x4 /* 00002988 */
  3886. 00002986  6008                     bra        +0xA /* 00002990 */
  3887. label00002988:
  3888. 00002988  42A7                     clr.l      -[A7]
  3889. 0000298A  A924                     syscall    FrontWindow
  3890. 0000298C  A914                     syscall    DisposeWindow
  3891. 0000298E  600C                     bra        +0xE /* 0000299C */
  3892. label00002990:
  3893. 00002990  4267                     clr.w      -[A7]
  3894. 00002992  42A7                     clr.l      -[A7]
  3895. 00002994  A924                     syscall    FrontWindow
  3896. 00002996  4EBA D68A                jsr        [PC - 0x2976 /* 00000022 */]
  3897. 0000299A  A9B7                     syscall    CloseDeskAcc
  3898. label0000299C:
  3899. 0000299C  60D0                     bra        -0x2E /* 0000296E */
  3900. label0000299E:
  3901. 0000299E  A934                     syscall    ClearMenuBar
  3902. 000029A0  A937                     syscall    DrawMenuBar
  3903. 000029A2  4E5E                     unlink     A6
  3904. 000029A4  4E75                     rts
  3905. fn000029A6:
  3906. 000029A6  4E56 FFF4                link       A6, -0x000C
  3907. 000029AA  48E7 0700                movem.l    -[A7], D5,D6,D7
  3908. 000029AE  42A7                     clr.l      -[A7]
  3909. 000029B0  A975                     syscall    TickCount
  3910. 000029B2  2A1F                     move.l     D5, [A7]+
  3911. 000029B4  DABC 0000 00F0           add.l      D5, 0xF0
  3912. 000029BA  4247                     clr.w      D7
  3913. label000029BC:
  3914. 000029BC  A9B4                     syscall    SystemTask
  3915. label000029BE:
  3916. 000029BE  4267                     clr.w      -[A7]
  3917. 000029C0  3F3C FFFF                move.w     -[A7], 0xFFFF
  3918. 000029C4  486D FFDC                pea.l      [A5 - 0x24]
  3919. 000029C8  A970                     syscall    GetNextEvent
  3920. 000029CA  101F                     move.b     D0, [A7]+
  3921. 000029CC  673A                     beq        +0x3C /* 00002A08 */
  3922. 000029CE  302D FFDC                move.w     D0, [A5 - 0x24]
  3923. 000029D2  5340                     subq.w     D0, 1
  3924. 000029D4  6712                     beq        +0x14 /* 000029E8 */
  3925. 000029D6  5540                     subq.w     D0, 2
  3926. 000029D8  6714                     beq        +0x16 /* 000029EE */
  3927. 000029DA  5540                     subq.w     D0, 2
  3928. 000029DC  6710                     beq        +0x12 /* 000029EE */
  3929. 000029DE  5340                     subq.w     D0, 1
  3930. 000029E0  671C                     beq        +0x1E /* 000029FE */
  3931. 000029E2  5540                     subq.w     D0, 2
  3932. 000029E4  670E                     beq        +0x10 /* 000029F4 */
  3933. 000029E6  601E                     bra        +0x20 /* 00002A06 */
  3934. label000029E8:
  3935. 000029E8  4EBA FC5C                jsr        [PC - 0x3A4 /* 00002646 */]
  3936. 000029EC  6018                     bra        +0x1A /* 00002A06 */
  3937. label000029EE:
  3938. 000029EE  4EBA FD10                jsr        [PC - 0x2F0 /* 00002700 */]
  3939. 000029F2  6012                     bra        +0x14 /* 00002A06 */
  3940. label000029F4:
  3941. 000029F4  2F2D FFDE                move.l     -[A7], [A5 - 0x22]
  3942. 000029F8  4EBA FD44                jsr        [PC - 0x2BC /* 0000273E */]
  3943. 000029FC  6008                     bra        +0xA /* 00002A06 */
  3944. label000029FE:
  3945. 000029FE  2F2D FFDE                move.l     -[A7], [A5 - 0x22]
  3946. 00002A02  4EBA E2B0                jsr        [PC - 0x1D50 /* 00000CB4 */]
  3947. label00002A06:
  3948. 00002A06  60B6                     bra        -0x48 /* 000029BE */
  3949. label00002A08:
  3950. 00002A08  42A7                     clr.l      -[A7]
  3951. 00002A0A  A924                     syscall    FrontWindow
  3952. 00002A0C  201F                     move.l     D0, [A7]+
  3953. 00002A0E  B0AD FFB6                cmp.l      D0, [A5 - 0x4A]
  3954. 00002A12  6600 00BC                bne        +0xBE /* 00002AD0 */
  3955. 00002A16  4A2D FFAF                tst.b      [A5 - 0x51]
  3956. 00002A1A  6618                     bne        +0x1A /* 00002A34 */
  3957. 00002A1C  102D FFA9                move.b     D0, [A5 - 0x57]
  3958. 00002A20  0A00 0001                xori.b     D0, 0x1
  3959. 00002A24  670E                     beq        +0x10 /* 00002A34 */
  3960. 00002A26  102D FFAE                move.b     D0, [A5 - 0x52]
  3961. 00002A2A  0A00 0001                xori.b     D0, 0x1
  3962. 00002A2E  6704                     beq        +0x6 /* 00002A34 */
  3963. 00002A30  4EBA F684                jsr        [PC - 0x97C /* 000020B6 */]
  3964. label00002A34:
  3965. 00002A34  102D FA43                move.b     D0, [A5 - 0x5BD]
  3966. 00002A38  6716                     beq        +0x18 /* 00002A50 */
  3967. 00002A3A  102D FFAE                move.b     D0, [A5 - 0x52]
  3968. 00002A3E  6710                     beq        +0x12 /* 00002A50 */
  3969. 00002A40  42A7                     clr.l      -[A7]
  3970. 00002A42  A975                     syscall    TickCount
  3971. 00002A44  201F                     move.l     D0, [A7]+
  3972. 00002A46  B0AD FFAA                cmp.l      D0, [A5 - 0x56]
  3973. 00002A4A  6F04                     ble        +0x6 /* 00002A50 */
  3974. 00002A4C  4EBA E000                jsr        [PC - 0x2000 /* 00000A4E */]
  3975. label00002A50:
  3976. 00002A50  42A7                     clr.l      -[A7]
  3977. 00002A52  A975                     syscall    TickCount
  3978. 00002A54  BA9F                     cmp.l      D5, [A7]+
  3979. 00002A56  6C78                     bge        +0x7A /* 00002AD0 */
  3980. 00002A58  486D FFFA                pea.l      [A5 - 0x6]
  3981. 00002A5C  A874                     syscall    GetPort
  3982. 00002A5E  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  3983. 00002A62  A873                     syscall    SetPort
  3984. 00002A64  3F3C 0001                move.w     -[A7], 0x1
  3985. 00002A68  3F3C 0001                move.w     -[A7], 0x1
  3986. 00002A6C  A89B                     syscall    PenSize
  3987. 00002A6E  2007                     move.l     D0, D7
  3988. 00002A70  E740                     asl        D0.w, 3
  3989. 00002A72  41ED FB48                lea.l      A0, [A5 - 0x4B8]
  3990. 00002A76  4870 0000                pea.l      [A0 + D0.w]
  3991. 00002A7A  A89D                     syscall    PenPat
  3992. 00002A7C  0C6D 000D FFB0           cmpi.w     [A5 - 0x50], 0xD /* '\r' */
  3993. 00002A82  5DC0                     slt        D0
  3994. 00002A84  4A2D FFAF                tst.b      [A5 - 0x51]
  3995. 00002A88  57C1                     seq        D1
  3996. 00002A8A  C001                     and.b      D0, D1
  3997. 00002A8C  6708                     beq        +0xA /* 00002A96 */
  3998. 00002A8E  486D FB58                pea.l      [A5 - 0x4A8]
  3999. 00002A92  A8A1                     syscall    FrameRect
  4000. 00002A94  601A                     bra        +0x1C /* 00002AB0 */
  4001. label00002A96:
  4002. 00002A96  7C01                     moveq.l    D6, 0x01
  4003. 00002A98  6010                     bra        +0x12 /* 00002AAA */
  4004. label00002A9A:
  4005. 00002A9A  2006                     move.l     D0, D6
  4006. 00002A9C  E740                     asl        D0.w, 3
  4007. 00002A9E  41ED FB50                lea.l      A0, [A5 - 0x4B0]
  4008. 00002AA2  4870 0000                pea.l      [A0 + D0.w]
  4009. 00002AA6  A8A1                     syscall    FrameRect
  4010. 00002AA8  5246                     addq.w     D6, 1
  4011. label00002AAA:
  4012. 00002AAA  0C46 0001                cmpi.w     D6, 0x1
  4013. 00002AAE  6FEA                     ble        -0x14 /* 00002A9A */
  4014. label00002AB0:
  4015. 00002AB0  2007                     move.l     D0, D7
  4016. 00002AB2  5240                     addq.w     D0, 1
  4017. 00002AB4  48C0                     ext.l      D0
  4018. 00002AB6  81FC 0002                divs.w     D0, 0x2
  4019. 00002ABA  4840                     swap.w     D0
  4020. 00002ABC  4A40                     tst.w      D0
  4021. 00002ABE  3E00                     move.w     D7, D0
  4022. 00002AC0  42A7                     clr.l      -[A7]
  4023. 00002AC2  A975                     syscall    TickCount
  4024. 00002AC4  2A1F                     move.l     D5, [A7]+
  4025. 00002AC6  5085                     addq.l     D5, 8
  4026. 00002AC8  A89E                     syscall    PenNormal
  4027. 00002ACA  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  4028. 00002ACE  A873                     syscall    SetPort
  4029. label00002AD0:
  4030. 00002AD0  102D FFF9                move.b     D0, [A5 - 0x7]
  4031. 00002AD4  6700 FEE6                beq        -0x118 /* 000029BC */
  4032. 00002AD8  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4033. 00002ADC  4E5E                     unlink     A6
  4034. 00002ADE  4E75                     rts
  4035. export_0:
  4036. 00002AE0  4EBA 005C                jsr        [PC + 0x5C /* 00002B3E */]
  4037. 00002AE4  4E56 0000                link       A6, 0
  4038. 00002AE8  2C5F                     movea.l    A6, [A7]+
  4039. 00002AEA  4E55 0000                link       A5, 0
  4040. 00002AEE  9FED 0010                sub.l      A7, [A5 + 0x10]
  4041. 00002AF2  4EBA 005E                jsr        [PC + 0x5E /* 00002B52 */]
  4042. 00002AF6  41ED FA2E                lea.l      A0, [A5 - 0x5D2]
  4043. 00002AFA  2F08                     move.l     -[A7], A0
  4044. 00002AFC  A86E                     syscall    InitGraf
  4045. 00002AFE  A8FE                     syscall    InitFonts
  4046. 00002B00  42A7                     clr.l      -[A7]
  4047. 00002B02  A97B                     syscall    InitDialogs
  4048. 00002B04  3F3C FFFF                move.w     -[A7], 0xFFFF
  4049. 00002B08  4267                     clr.w      -[A7]
  4050. 00002B0A  201F                     move.l     D0, [A7]+
  4051. 00002B0C  A032                     syscall    FlushEvents
  4052. 00002B0E  A912                     syscall    InitWindows
  4053. 00002B10  A930                     syscall    InitMenus
  4054. 00002B12  A9CC                     syscall    TEInit
  4055. 00002B14  A9E6                     syscall    InitAllPacks
  4056. 00002B16  4EBA 0264                jsr        [PC + 0x264 /* 00002D7C */]
  4057. 00002B1A  4EBA 0260                jsr        [PC + 0x260 /* 00002D7C */]
  4058. 00002B1E  4EBA 025C                jsr        [PC + 0x25C /* 00002D7C */]
  4059. 00002B22  4EBA FD5E                jsr        [PC - 0x2A2 /* 00002882 */]
  4060. 00002B26  4EBA FE7E                jsr        [PC - 0x182 /* 000029A6 */]
  4061. 00002B2A  4EBA FE36                jsr        [PC - 0x1CA /* 00002962 */]
  4062. 00002B2E  4EBA 002E                jsr        [PC + 0x2E /* 00002B5E */]
  4063. 00002B32  4E5D                     unlink     A5
  4064. 00002B34  4EBA 001A                jsr        [PC + 0x1A /* 00002B50 */]
  4065. 00002B38  4E75                     rts
  4066. 00002B3A  4E5E                     unlink     A6
  4067. 00002B3C  4E75                     rts
  4068. fn00002B3E:
  4069. 00002B3E  42AF 0010                clr.l      [A7 + 0x10]
  4070. 00002B42  41FA 0008                lea.l      A0, [PC + 0x8 /* 00002B4C, value 0x0, cstring "" */]
  4071. 00002B46  20AF 0004                move.l     [A0], [A7 + 0x4]
  4072. 00002B4A  4E75                     rts
  4073. 00002B4C  0000 0000                ori.b      D0, 0x0
  4074. fn00002B50:
  4075. 00002B50  4E75                     rts
  4076. fn00002B52:
  4077. 00002B52  205F                     movea.l    A0, [A7]+
  4078. 00002B54  4E5D                     unlink     A5
  4079. 00002B56  2F08                     move.l     -[A7], A0
  4080. 00002B58  4EBA 01D6                jsr        [PC + 0x1D6 /* 00002D30 */]
  4081. 00002B5C  4E75                     rts
  4082. fn00002B5E:
  4083. 00002B5E  205F                     movea.l    A0, [A7]+
  4084. 00002B60  4E55 0000                link       A5, 0
  4085. 00002B64  4ED0                     jmp        [A0]
  4086. fn00002B66:
  4087. 00002B66  4E56 0000                link       A6, 0
  4088. 00002B6A  2C5F                     movea.l    A6, [A7]+
  4089. 00002B6C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  4090. 00002B70  302F 001C                move.w     D0, [A7 + 0x1C]
  4091. 00002B74  206F 001E                movea.l    A0, [A7 + 0x1E]
  4092. 00002B78  43EF 0022                lea.l      A1, [A7 + 0x22]
  4093. 00002B7C  3400                     move.w     D2, D0
  4094. 00002B7E  E54A                     lsl        D2.w, 2
  4095. 00002B80  D2C2                     add.w      A1, D2
  4096. 00002B82  4241                     clr.w      D1
  4097. 00002B84  5288                     addq.l     A0, 1
  4098. 00002B86  6010                     bra        +0x12 /* 00002B98 */
  4099. label00002B88:
  4100. 00002B88  2461                     movea.l    A2, -[A1]
  4101. 00002B8A  4242                     clr.w      D2
  4102. 00002B8C  141A                     move.b     D2, [A2]+
  4103. 00002B8E  D242                     add.w      D1, D2
  4104. 00002B90  6002                     bra        +0x4 /* 00002B94 */
  4105. label00002B92:
  4106. 00002B92  10DA                     move.b     [A0]+, [A2]+
  4107. label00002B94:
  4108. 00002B94  51CA FFFC                dbf        D2, -0x6 /* 00002B92 */
  4109. label00002B98:
  4110. 00002B98  51C8 FFEE                dbf        D0, -0x14 /* 00002B88 */
  4111. 00002B9C  206F 001E                movea.l    A0, [A7 + 0x1E]
  4112. 00002BA0  1081                     move.b     [A0], D1
  4113. 00002BA2  43EF 0022                lea.l      A1, [A7 + 0x22]
  4114. 00002BA6  302F 001C                move.w     D0, [A7 + 0x1C]
  4115. 00002BAA  E548                     lsl        D0.w, 2
  4116. 00002BAC  D2C0                     add.w      A1, D0
  4117. 00002BAE  232F 0018                move.l     -[A1], [A7 + 0x18]
  4118. 00002BB2  2F49 0018                move.l     [A7 + 0x18], A1
  4119. 00002BB6  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  4120. 00002BBA  2E5F                     movea.l    A7, [A7]+
  4121. 00002BBC  4E75                     rts
  4122. 00002BBE  4E5E                     unlink     A6
  4123. 00002BC0  4E75                     rts
  4124. 00002BC2  255F 4341                move.l     [A2 + 0x4341], [A7]+
  4125. 00002BC6  5420                     addq.b     -[A0], 2
  4126. 00002BC8  2020                     move.l     D0, -[A0]
  4127. fn00002BCA:
  4128. 00002BCA  4E56 0000                link       A6, 0
  4129. 00002BCE  2F00                     move.l     -[A7], D0
  4130. 00002BD0  2F01                     move.l     -[A7], D1
  4131. 00002BD2  202F 0014                move.l     D0, [A7 + 0x14]
  4132. 00002BD6  222F 0010                move.l     D1, [A7 + 0x10]
  4133. 00002BDA  4EBA 0014                jsr        [PC + 0x14 /* 00002BF0 */]
  4134. 00002BDE  2F40 0014                move.l     [A7 + 0x14], D0
  4135. 00002BE2  221F                     move.l     D1, [A7]+
  4136. 00002BE4  201F                     move.l     D0, [A7]+
  4137. 00002BE6  4E5E                     unlink     A6
  4138. 00002BE8  2F57 0004                move.l     [A7 + 0x4], [A7]
  4139. 00002BEC  588F                     addq.l     A7, 4
  4140. 00002BEE  4E75                     rts
  4141. fn00002BF0:
  4142. 00002BF0  4E56 0000                link       A6, 0
  4143. 00002BF4  2C5F                     movea.l    A6, [A7]+
  4144. 00002BF6  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4145. 00002BFA  2A00                     move.l     D5, D0
  4146. 00002BFC  6A02                     bpl        +0x4 /* 00002C00 */
  4147. 00002BFE  4480                     neg.l      D0
  4148. label00002C00:
  4149. 00002C00  2C01                     move.l     D6, D1
  4150. 00002C02  6A02                     bpl        +0x4 /* 00002C06 */
  4151. 00002C04  4481                     neg.l      D1
  4152. label00002C06:
  4153. 00002C06  2401                     move.l     D2, D1
  4154. 00002C08  4842                     swap.w     D2
  4155. 00002C0A  4A42                     tst.w      D2
  4156. 00002C0C  661C                     bne        +0x1E /* 00002C2A */
  4157. 00002C0E  3600                     move.w     D3, D0
  4158. 00002C10  4240                     clr.w      D0
  4159. 00002C12  4840                     swap.w     D0
  4160. 00002C14  6704                     beq        +0x6 /* 00002C1A */
  4161. 00002C16  80C1                     divu.w     D0, D1
  4162. 00002C18  3400                     move.w     D2, D0
  4163. label00002C1A:
  4164. 00002C1A  4842                     swap.w     D2
  4165. 00002C1C  3003                     move.w     D0, D3
  4166. 00002C1E  80C1                     divu.w     D0, D1
  4167. 00002C20  3400                     move.w     D2, D0
  4168. 00002C22  2202                     move.l     D1, D2
  4169. 00002C24  4240                     clr.w      D0
  4170. 00002C26  4840                     swap.w     D0
  4171. 00002C28  601C                     bra        +0x1E /* 00002C46 */
  4172. label00002C2A:
  4173. 00002C2A  2400                     move.l     D2, D0
  4174. 00002C2C  2601                     move.l     D3, D1
  4175. 00002C2E  4280                     clr.l      D0
  4176. 00002C30  4281                     clr.l      D1
  4177. 00002C32  781F                     moveq.l    D4, 0x1F
  4178. label00002C34:
  4179. 00002C34  D482                     add.l      D2, D2
  4180. 00002C36  D180                     addx.l     D0, D0
  4181. 00002C38  D281                     add.l      D1, D1
  4182. 00002C3A  B083                     cmp.l      D0, D3
  4183. 00002C3C  6D04                     blt        +0x6 /* 00002C42 */
  4184. 00002C3E  9083                     sub.l      D0, D3
  4185. 00002C40  5201                     addq.b     D1, 1
  4186. label00002C42:
  4187. 00002C42  51CC FFF0                dbf        D4, -0x12 /* 00002C34 */
  4188. label00002C46:
  4189. 00002C46  4A85                     tst.l      D5
  4190. 00002C48  6A02                     bpl        +0x4 /* 00002C4C */
  4191. 00002C4A  4480                     neg.l      D0
  4192. label00002C4C:
  4193. 00002C4C  BB86                     xor.l      D6, D5
  4194. 00002C4E  6A02                     bpl        +0x4 /* 00002C52 */
  4195. 00002C50  4481                     neg.l      D1
  4196. label00002C52:
  4197. 00002C52  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4198. 00002C56  4E75                     rts
  4199. 00002C58  4E5E                     unlink     A6
  4200. 00002C5A  4E75                     rts
  4201. 00002C5C  4944                     chk.w      D4, D4
  4202. 00002C5E  4956                     chk.w      D4, [A6]
  4203. 00002C60  4D4F                     chk.w      D6, A7
  4204. 00002C62  4420                     neg.b      -[A0]
  4205. fn00002C64:
  4206. 00002C64  4E75                     rts
  4207. fn00002C66:
  4208. 00002C66  2E9F                     move.l     [A7], [A7]+
  4209. 00002C68  4E75                     rts
  4210. fn00002C6A:
  4211. 00002C6A  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  4212. 00002C6E  41EF 0024                lea.l      A0, [A7 + 0x24]
  4213. 00002C72  3010                     move.w     D0, [A0]
  4214. 00002C74  4250                     clr.w      [A0]
  4215. 00002C76  3200                     move.w     D1, D0
  4216. 00002C78  E849                     lsr        D1.w, 4
  4217. 00002C7A  3401                     move.w     D2, D1
  4218. 00002C7C  5242                     addq.w     D2, 1
  4219. 00002C7E  3602                     move.w     D3, D2
  4220. 00002C80  E34B                     lsl        D3.w, 1
  4221. 00002C82  224F                     movea.l    A1, A7
  4222. 00002C84  9EC3                     sub.w      A7, D3
  4223. 00002C86  244F                     movea.l    A2, A7
  4224. 00002C88  383C 0012                move.w     D4, 0x12
  4225. label00002C8C:
  4226. 00002C8C  34D9                     move.w     [A2]+, [A1]+
  4227. 00002C8E  5344                     subq.w     D4, 1
  4228. 00002C90  66FA                     bne        -0x4 /* 00002C8C */
  4229. 00002C92  204A                     movea.l    A0, A2
  4230. label00002C94:
  4231. 00002C94  425A                     clr.w      [A2]+
  4232. 00002C96  5342                     subq.w     D2, 1
  4233. 00002C98  66FA                     bne        -0x4 /* 00002C94 */
  4234. 00002C9A  30C3                     move.w     [A0]+, D3
  4235. 00002C9C  4242                     clr.w      D2
  4236. 00002C9E  0240 000F                andi.w     D0, 0xF
  4237. 00002CA2  01C2                     .incomplete
  4238. 00002CA4  3082                     move.w     [A0], D2
  4239. 00002CA6  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  4240. 00002CAA  4E75                     rts
  4241. fn00002CAC:
  4242. 00002CAC  42A7                     clr.l      -[A7]
  4243. 00002CAE  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  4244. 00002CB2  41EF 0020                lea.l      A0, [A7 + 0x20]
  4245. 00002CB6  3018                     move.w     D0, [A0]+
  4246. 00002CB8  D0C0                     add.w      A0, D0
  4247. 00002CBA  2248                     movea.l    A1, A0
  4248. 00002CBC  3219                     move.w     D1, [A1]+
  4249. 00002CBE  D2C1                     add.w      A1, D1
  4250. 00002CC0  3600                     move.w     D3, D0
  4251. 00002CC2  B240                     cmp.w      D1, D0
  4252. 00002CC4  6C02                     bge        +0x4 /* 00002CC8 */
  4253. 00002CC6  3601                     move.w     D3, D1
  4254. label00002CC8:
  4255. 00002CC8  E24B                     lsr        D3.w, 1
  4256. 00002CCA  6004                     bra        +0x6 /* 00002CD0 */
  4257. label00002CCC:
  4258. 00002CCC  3420                     move.w     D2, -[A0]
  4259. 00002CCE  8561                     or.w       -[A1], D2
  4260. label00002CD0:
  4261. 00002CD0  5343                     subq.w     D3, 1
  4262. 00002CD2  6AF8                     bpl        -0x6 /* 00002CCC */
  4263. 00002CD4  9041                     sub.w      D0, D1
  4264. 00002CD6  6710                     beq        +0x12 /* 00002CE8 */
  4265. 00002CD8  6D0C                     blt        +0xE /* 00002CE6 */
  4266. 00002CDA  D240                     add.w      D1, D0
  4267. 00002CDC  E248                     lsr        D0.w, 1
  4268. label00002CDE:
  4269. 00002CDE  3320                     move.w     -[A1], -[A0]
  4270. 00002CE0  5340                     subq.w     D0, 1
  4271. 00002CE2  6EFA                     bgt        -0x4 /* 00002CDE */
  4272. 00002CE4  6002                     bra        +0x4 /* 00002CE8 */
  4273. label00002CE6:
  4274. 00002CE6  D2C0                     add.w      A1, D0
  4275. label00002CE8:
  4276. 00002CE8  3301                     move.w     -[A1], D1
  4277. 00002CEA  206F 001C                movea.l    A0, [A7 + 0x1C]
  4278. 00002CEE  2308                     move.l     -[A1], A0
  4279. 00002CF0  2F49 0018                move.l     [A7 + 0x18], A1
  4280. 00002CF4  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  4281. 00002CF8  2E5F                     movea.l    A7, [A7]+
  4282. 00002CFA  4E75                     rts
  4283. fn00002CFC:
  4284. 00002CFC  9EFC 0100                sub.w      A7, 0x100
  4285. 00002D00  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  4286. 00002D04  302F 0114                move.w     D0, [A7 + 0x114]
  4287. 00002D08  322F 0116                move.w     D1, [A7 + 0x116]
  4288. 00002D0C  41EF 0118                lea.l      A0, [A7 + 0x118]
  4289. 00002D10  226F 0110                movea.l    A1, [A7 + 0x110]
  4290. 00002D14  9240                     sub.w      D1, D0
  4291. 00002D16  6C08                     bge        +0xA /* 00002D20 */
  4292. label00002D18:
  4293. 00002D18  4260                     clr.w      -[A0]
  4294. 00002D1A  5441                     addq.w     D1, 2
  4295. 00002D1C  6BFA                     bmi        -0x4 /* 00002D18 */
  4296. 00002D1E  6002                     bra        +0x4 /* 00002D22 */
  4297. label00002D20:
  4298. 00002D20  D0C1                     add.w      A0, D1
  4299. label00002D22:
  4300. 00002D22  2109                     move.l     -[A0], A1
  4301. 00002D24  2F48 0010                move.l     [A7 + 0x10], A0
  4302. 00002D28  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  4303. 00002D2C  2E5F                     movea.l    A7, [A7]+
  4304. 00002D2E  4E75                     rts
  4305. fn00002D30:
  4306. 00002D30  4E56 0000                link       A6, 0
  4307. 00002D34  42AD F960                clr.l      [A5 - 0x6A0]
  4308. 00002D38  422D F95A                clr.b      [A5 - 0x6A6]
  4309. 00002D3C  422D F95B                clr.b      [A5 - 0x6A5]
  4310. 00002D40  42AD F954                clr.l      [A5 - 0x6AC]
  4311. 00002D44  42AD F950                clr.l      [A5 - 0x6B0]
  4312. 00002D48  42AD F944                clr.l      [A5 - 0x6BC]
  4313. 00002D4C  4E5E                     unlink     A6
  4314. 00002D4E  4E75                     rts
  4315. 00002D50  A549                     syscall    HPurge, flags=5
  4316. 00002D52  4E49                     trap       9
  4317. 00002D54  5448                     addq.w     A0, 2
  4318. 00002D56  4541                     chk.w      D2, D1
  4319. 00002D58  0000 225F                ori.b      D0, 0x5F /* '_' */
  4320. 00002D5C  201F                     move.l     D0, [A7]+
  4321. 00002D5E  A04C                     syscall    CompactMem
  4322. 00002D60  2E80                     move.l     [A7], D0
  4323. 00002D62  4E71                     nop
  4324. 00002D64  7000                     moveq.l    D0, 0x00
  4325. label00002D66:
  4326. 00002D66  2F09                     move.l     -[A7], A1
  4327. label00002D68:
  4328. 00002D68  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  4329. 00002D6C  4E75                     rts
  4330. 00002D6E  7000                     moveq.l    D0, 0x00
  4331. 00002D70  60F6                     bra        -0x8 /* 00002D68 */
  4332. fn00002D72:
  4333. 00002D72  225F                     movea.l    A1, [A7]+
  4334. 00002D74  205F                     movea.l    A0, [A7]+
  4335. 00002D76  A04A                     syscall    HNoPurge
  4336. 00002D78  4EFA FFEC                jmp        [PC - 0x14 /* 00002D66 */]
  4337. fn00002D7C:
  4338. 00002D7C  A036                     syscall    MoreMasters
  4339. 00002D7E  4EFA FFE8                jmp        [PC - 0x18 /* 00002D68 */]
  4340. fn00002D82:
  4341. 00002D82  205F                     movea.l    A0, [A7]+
  4342. 00002D84  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4343. 00002D88  5049                     addq.w     A1, 8
  4344. 00002D8A  3011                     move.w     D0, [A1]
  4345. 00002D8C  225F                     movea.l    A1, [A7]+
  4346. 00002D8E  4251                     clr.w      [A1]
  4347. 00002D90  0C00 00FF                cmpi.b     D0, 0xFF
  4348. 00002D94  6708                     beq        +0xA /* 00002D9E */
  4349. 00002D96  E058                     ror        D0.w, 8
  4350. 00002D98  5200                     addq.b     D0, 1
  4351. 00002D9A  1340 0001                move.b     [A1 + 0x1], D0
  4352. label00002D9E:
  4353. 00002D9E  E048                     lsr        D0.w, 8
  4354. 00002DA0  225F                     movea.l    A1, [A7]+
  4355. 00002DA2  3280                     move.w     [A1], D0
  4356. 00002DA4  4ED0                     jmp        [A0]
  4357. fn00002DA6:
  4358. 00002DA6  4E56 0000                link       A6, 0
  4359. 00002DAA  594F                     subq.w     A7, 4
  4360. 00002DAC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4361. 00002DB2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4362. 00002DB6  A9A0                     syscall    GetResource
  4363. 00002DB8  226E 000C                movea.l    A1, [A6 + 0xC]
  4364. 00002DBC  4211                     clr.b      [A1]
  4365. 00002DBE  201F                     move.l     D0, [A7]+
  4366. 00002DC0  6720                     beq        +0x22 /* 00002DE2 */
  4367. 00002DC2  2040                     movea.l    A0, D0
  4368. 00002DC4  2050                     movea.l    A0, [A0]
  4369. 00002DC6  3018                     move.w     D0, [A0]+
  4370. 00002DC8  322E 0008                move.w     D1, [A6 + 0x8]
  4371. 00002DCC  B240                     cmp.w      D1, D0
  4372. 00002DCE  6E12                     bgt        +0x14 /* 00002DE2 */
  4373. 00002DD0  7000                     moveq.l    D0, 0x00
  4374. label00002DD2:
  4375. 00002DD2  5341                     subq.w     D1, 1
  4376. 00002DD4  6706                     beq        +0x8 /* 00002DDC */
  4377. 00002DD6  1018                     move.b     D0, [A0]+
  4378. 00002DD8  D1C0                     add.l      A0, D0
  4379. 00002DDA  60F6                     bra        -0x8 /* 00002DD2 */
  4380. label00002DDC:
  4381. 00002DDC  1010                     move.b     D0, [A0]
  4382. 00002DDE  5240                     addq.w     D0, 1
  4383. 00002DE0  A02E                     syscall    BlockMove/BlockMoveData
  4384. label00002DE2:
  4385. 00002DE2  4E5E                     unlink     A6
  4386. 00002DE4  205F                     movea.l    A0, [A7]+
  4387. 00002DE6  508F                     addq.l     A7, 8
  4388. 00002DE8  4ED0                     jmp        [A0]
  4389. fn00002DEA:
  4390. 00002DEA  206F 0004                movea.l    A0, [A7 + 0x4]
  4391. 00002DEE  202F 0008                move.l     D0, [A7 + 0x8]
  4392. 00002DF2  4267                     clr.w      -[A7]
  4393. 00002DF4  A9EE                     syscall    Pack7/DecStr68K
  4394. 00002DF6  205F                     movea.l    A0, [A7]+
  4395. 00002DF8  504F                     addq.w     A7, 8
  4396. 00002DFA  4ED0                     jmp        [A0]
  4397.